Hallo, brauche dringend eure Hilfe!!
Beim Mailversand über PHP treten folgende 2 Probleme auf:
PHPScipt:
Es sollen ca.600 HTML Mails versendet werden.
Das Script wird alle 50 Mails für 2sec unterbrochen und neu aufgerufen.
Bei der Schleife (x 50Mails) kommt es immer wieder zu einem Abbruch durch die niedrige Timeout-Einstellung des Schlund-Servers. (6 Sekunden. Reagiert nicht mehr, Status fertig)
Entweder ist die Datenbank zu langsam um die Mailadresse einzufügen, oder der Mailserver nimmt nichts mehr an, beides kann ich nicht beeinflussen.
Über BCC versenden kommt nicht in Frage, da hier ein Abbruch erfolgt, wenn eine nicht erreichbare Mailadresse im BCC-Feld steht.
Weiterhin bekommen viele der Empfänger (obwohl HTML beim E-Mail-Client aktiviert ist) nur den Quelltext samt der Headerangaben als Text angezeigt:
Dies kann ich selbst leider nur nachvollziehen, wenn ich im header \n durch \r\n ersetze. Dann kommen alle Mails, die über kundenserver kommen als Quelltext wie oben an.
Bei \n bei manchen Empfängern obwohl HTML aktiviert ist. GMX Adressen empfangen die Mails immer korrekt.
Also: Das obige Script bricht ohne ersichtlichen Grund laufend ab und manche Empfänger bekommen trotz aktivierten HTML Empfang nur den HTML-Quelltext mit Header im Text angezeigt. Ist das vielleicht durch den Abbruch bedingt?
Jedenfalls weiss ich nicht, wie ich das Script noch verbessern könnte. Oder brauche ich da für Schlund Server andere Einstellungen??
Hat das mit \r\n im Header zu tun. Kann es sein, dass manche Empfänger dieses \r erwarten und deshalb der Header im Mailtext steht. Jedenfalls kann mit \r\n im Header nicht bei Schlund versendet werden.
Wenn die Datenbank, oder der Mailserver so langsam (überlastet) ist, ist ein Timeout von 6sec. für einen „Premiumhoster“ ein Witz.
Greift da ein Spamfilter?????? Ich betreibe kein Spam!!!!
HILFE
Beim Mailversand über PHP treten folgende 2 Probleme auf:
PHPScipt:
PHP-Code:
while ($row = mysql_fetch_object($result))
{
$header = "From: $fromname<$from>\n";
$header .= "Reply-To: $from\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html";
$to = trim($row->email);
mail($to,$subject,$message1,$header);
$send++;
$start1++;
}
Das Script wird alle 50 Mails für 2sec unterbrochen und neu aufgerufen.
Bei der Schleife (x 50Mails) kommt es immer wieder zu einem Abbruch durch die niedrige Timeout-Einstellung des Schlund-Servers. (6 Sekunden. Reagiert nicht mehr, Status fertig)
Entweder ist die Datenbank zu langsam um die Mailadresse einzufügen, oder der Mailserver nimmt nichts mehr an, beides kann ich nicht beeinflussen.
Über BCC versenden kommt nicht in Frage, da hier ein Abbruch erfolgt, wenn eine nicht erreichbare Mailadresse im BCC-Feld steht.
Weiterhin bekommen viele der Empfänger (obwohl HTML beim E-Mail-Client aktiviert ist) nur den Quelltext samt der Headerangaben als Text angezeigt:
Dies kann ich selbst leider nur nachvollziehen, wenn ich im header \n durch \r\n ersetze. Dann kommen alle Mails, die über kundenserver kommen als Quelltext wie oben an.
Bei \n bei manchen Empfängern obwohl HTML aktiviert ist. GMX Adressen empfangen die Mails immer korrekt.
Also: Das obige Script bricht ohne ersichtlichen Grund laufend ab und manche Empfänger bekommen trotz aktivierten HTML Empfang nur den HTML-Quelltext mit Header im Text angezeigt. Ist das vielleicht durch den Abbruch bedingt?
Jedenfalls weiss ich nicht, wie ich das Script noch verbessern könnte. Oder brauche ich da für Schlund Server andere Einstellungen??
Hat das mit \r\n im Header zu tun. Kann es sein, dass manche Empfänger dieses \r erwarten und deshalb der Header im Mailtext steht. Jedenfalls kann mit \r\n im Header nicht bei Schlund versendet werden.
Wenn die Datenbank, oder der Mailserver so langsam (überlastet) ist, ist ein Timeout von 6sec. für einen „Premiumhoster“ ein Witz.
Greift da ein Spamfilter?????? Ich betreibe kein Spam!!!!
HILFE
Kommentar