Code: Alles auswählen
if (sm_status.status == 12 && status == 503) {
// die Kiste will kein login -> bei MAIL FROM weitermachen
Code: Alles auswählen
if (sm_status.status == 12 && ((status == 503) || (status == 504)))
{
// die Kiste will kein login -> bei MAIL FROM weitermachen
Weiter habe ich für mail.ini eine Steuerzeile mit '+' als Beginn des Textkörpers definiert, ab der für jede Textzeile CRLF eingefügt wird.
Code: Alles auswählen
Message-ID: <b@w.de>
+
Hier beginnt der Mailtext
Code: Alles auswählen
len += translate(buffer, &ptr, &srclen);
Variablendefinition am Funktionsbeginn:
Code: Alles auswählen
bool crlf = 0;
Code: Alles auswählen
if (*buffer=='+') // + - Zeile überspringen, CRLF-Merker setzen, ab nächster Zeile Mailtext mit CRLF
{
crlf = 1;
}
else
{
if (crlf)
{
strcat_P(buffer,PSTR("\r\n")); // CRLF wieder dazu
}
len += translate(buffer, &ptr, &srclen);
}
Nachteil, wieso auch immer: es gibt doppelte Zeilenvorschübe in der Mail..