ich möchte mit dem Webserver von Ulrich Radig (Version 1.2.2) zyklisch E-Mails versenden.
Das Versenden der Mails funktioniert auch eine gewisse Zeit. Leider hört das Board irgendwann
auf zu senden. Manchmal startet der E-Mailversand wieder von alleine, manchmal nicht.
In der Hauptschleife (main.c) habe ich folgenden Code hinzugefügt:
Code: Alles auswählen
//Empfang von Zeitinformationen
#if USE_NTP
if(!ntp_timer){
ntp_timer = NTP_REFRESH;
ntp_request();
}
[b]---->>> Hier startet mein Code[/b]
// Scheduler
decode_time(time,&dati); // dati ist ein ntp_struct
if(dati.minute%15!=0) // Falls Minute/15 einen Rest >0 hat -- die Zykluszeit ist ein vielfaches von 15 Minuten
merker=0;
if(dati.minute%15==0&& merker==0) //
{
merker=1;// der Merker dient dazu, dass dieser Zweig nur einmal aufgerufen wird
if(zeitzaehler>=schedulerparam) // Schedulerparam = 15 oder 30 oder 45 .... oder 120
{
usart_write("\n\r");
usart_write_str(dati.timestr);
usart_write(" scheduler: ");
itoa(schedulerparam,&schstring[0],10);
usart_write_str(&schstring[0]);
usart_write(" formdata: ");
usart_write_str(&formdata[31][0]);
usart_write("\n\r");
mail_send();
zeitzaehler=0;
}
zeitzaehler=zeitzaehler+15;
}
// Ende Scheduler
-----> hier endet mein Code
#endif //USE_NTP
//Versand von E-Mails
#if USE_MAIL
if (mail_enable == 1)
{
mail_enable = 0;
mail_send();
}
Um 20:15 Uhr geht dann keine E-Mail mehr raus, der Webserver läuft aber weiterhin,
er ist auch per Browser erreichbar.
Code: Alles auswählen
System Ready
Compiliert am Nov 4 2009 um 23:43:58
Compiliert mit GCC Version 4.3.2
TWI jetzt frei!!
IP 192.168.178.222
MASK 255.255.255.0
GW 192.168.178.1
TIME: 16:52:38
17:15:00 scheduler: 30 formdata: 2
Send E-Mail (Sie haben Post ;-)
Mail empfang am Clientport (-8675)TCP Eintrag gefunden (Mailserver)!
220 XXXXXXXXXXXXXX ESMTP
0: SMTP_HELO
250 XXXXXXXXXXXXXXXXX
1: SMTP_AUTH
334 VXNlcm5hbWU6
2: Send Username: XXXXXXXXXXXXXXXXXXXXXXXXXXXX==
334 XXXXXXXXXXXXXXXXXX
3: Send Password: XXXXXXXXXXX=
235 go ahead
4: SMTP_MAIL_FROM
250 ok
5: SMTP_MAIL_RCPT_TO
250 ok
6: SMTP_MAIL_DATA
354 go ahead
7: SMTP_MAIL_TEXT
8: SMTP_MAIL_END
250 ok 1257524131 qp 4822
9: SMTP_MAIL_QUIT
10: Mail wurde versendet!!
17:45:00 scheduler: 30 formdata: 2
Send E-Mail (Sie haben Post ;-)
Mail empfang am Clientport (-17095)TCP Eintrag gefunden (Mailserver)!
220 XXXXXXXXXXXXXXXXXXXX ESMTP
0: SMTP_HELO
250 XXXXXXXXXXXXXXXXXXXXXXXXXX
1: SMTP_AUTH
334 XXXXXXXXXXXXXXX
2: Send Username: XXXXXXXXXXXXXXXXXXXXXXXXXX==
334 XXXXXXXXXXXXXXXXX
3: Send Password: XXXXXXXXXXXX=
235 go ahead
4: SMTP_MAIL_FROM
250 ok
5: SMTP_MAIL_RCPT_TO
250 ok
6: SMTP_MAIL_DATA
354 go ahead
7: SMTP_MAIL_TEXT
8: SMTP_MAIL_END
250 ok 1257525931 qp 15635
9: SMTP_MAIL_QUIT
10: Mail wurde versendet!!
18:15:00 scheduler: 30 formdata: 2
Send E-Mail (Sie haben Post ;-)
Mail empfang am Clientport (-23715)TCP Eintrag gefunden (Mailserver)!
220 XXXXXXXXXXXXXXXXX ESMTP
0: SMTP_HELO
250 XXXXXXXXXXXXXXXXXXXXXX
1: SMTP_AUTH
334 XXXXXXXXXXXXXXX
2: Send Username: XXXXXXXXXXXXXXXXXXXXXXXXx=
334 XXXXXXXXXXXXXX
3: Send Password: XXXXXXXXXXX=
235 go ahead
4: SMTP_MAIL_FROM
250 ok
5: SMTP_MAIL_RCPT_TO
250 ok
6: SMTP_MAIL_DATA
354 go ahead
7: SMTP_MAIL_TEXT
8: SMTP_MAIL_END
250 ok 1257527731 qp 20197
9: SMTP_MAIL_QUIT
10: Mail wurde versendet!!
18:45:00 scheduler: 30 formdata: 2
Send E-Mail (Sie haben Post ;-)
Mail empfang am Clientport (-28535)TCP Eintrag gefunden (Mailserver)!
220 XXXXXXXXXXXXXXXXXXX ESMTP
0: SMTP_HELO
250 XXXXXXXXXXXXXXXXXXXXXXXXXXX
1: SMTP_AUTH
334 XXXXXXXXXXXXXXXXXXX
2: Send Username: XXXXXXXXXXXXXXXXXXXX
334 XXXXXXXXXXXXXXXXXXXX
3: Send Password: XXXXXXXXX
235 go ahead
4: SMTP_MAIL_FROM
250 ok
5: SMTP_MAIL_RCPT_TO
250 ok
6: SMTP_MAIL_DATA
354 go ahead
7: SMTP_MAIL_TEXT
8: SMTP_MAIL_END
250 ok 1257529531 qp 23380
9: SMTP_MAIL_QUIT
10: Mail wurde versendet!!
19:15:00 scheduler: 30 formdata: 2
Send E-Mail (Sie haben Post ;-)
Mail empfang am Clientport (-31555)TCP Eintrag gefunden (Mailserver)!
220 XXXXXXXXXXXXXXXXXXXx ESMTP
0: SMTP_HELO
250 XXXXXXXXXXXXXXXXXX
1: SMTP_AUTH
334 XXXXXXXXXXXXXXX
2: Send Username: XXXXXXXXXXXXXXXXXXXXXXXX
334 XXXXXXXXXXXXXXXx
3: Send Password: XXXXXXXXXXX
235 go ahead
4: SMTP_MAIL_FROM
250 ok
5: SMTP_MAIL_RCPT_TO
250 ok
6: SMTP_MAIL_DATA
354 go ahead
7: SMTP_MAIL_TEXT
8: SMTP_MAIL_END
250 ok 1257531331 qp 26366
9: SMTP_MAIL_QUIT
10: Mail wurde versendet!!
19:45:00 scheduler: 30 formdata: 2
Send E-Mail (Sie haben Post ;-)
Mail empfang am Clientport (32761)TCP Eintrag gefunden (Mailserver)!
220 XXXXXXXXXXXXXXXXX ESMTP
0: SMTP_HELO
250 XXXXXXXXXXXXXXXXX
1: SMTP_AUTH
334 XXXXXXXXXXXXXXXX
2: Send Username: XXXXXXXXXXXXXXXXXXXXXX
334 XXXXXXXXXXXX
3: Send Password: XXXXXXXXXXX
235 go ahead
4: SMTP_MAIL_FROM
250 ok
5: SMTP_MAIL_RCPT_TO
250 ok
6: SMTP_MAIL_DATA
354 go ahead
7: SMTP_MAIL_TEXT
8: SMTP_MAIL_END
250 ok 1257533131 qp 29469
9: SMTP_MAIL_QUIT
10: Mail wurde versendet!!
20:15:00 scheduler: 30 formdata: 2
Send E-Mail (Sie haben Post ;-)
Mail empfang am Clientport (-32195)TCP Eintrag gefunden (Mailserver)!
20:45:00 scheduler: 30 formdata: 2
Für Eure Mühen besten Dank