Hallo zusammen,
ich habe nun meinen ersten Newsletter erstellt und nach dem versenden einen Haufen Failure Nachrichten bekommen. Unschön (klar), denn alle die wollten sollen den Newsletter auch bekommen.
Bei den Web.de Adressen kam:
217.72.192.149 failed on DATA command.
Remote host said: 550 Protocol violation
oder
217.72.192.149 does not like recipient.
Remote host said: 550 <Mandii@web.de> Benutzer nicht bekannt/User unknown Giving up on 217.72.192.149.
Gleiches bei GMX. Die hälfte der GMX User soll es angeblich nicht geben.
Wenn ich denen aber eine "outlook" Mail schreibe, dann kommt sie an.
Anbei nun mein Code (hier aus den CodeSchnippseln):
Zusatzfrage:
Ich habe in die for Schleife noch ein Delay von 3 Sekunden eingebaut. Ohne das haut mir das Script den Server zu schnell mit den Mails voll.
Ist das so ok, oder sollte man einen anderen Weg, oder eine andere Zeit wählen?
Dank und Gruß
Marcus
ich habe nun meinen ersten Newsletter erstellt und nach dem versenden einen Haufen Failure Nachrichten bekommen. Unschön (klar), denn alle die wollten sollen den Newsletter auch bekommen.
Bei den Web.de Adressen kam:
217.72.192.149 failed on DATA command.
Remote host said: 550 Protocol violation
oder
217.72.192.149 does not like recipient.
Remote host said: 550 <Mandii@web.de> Benutzer nicht bekannt/User unknown Giving up on 217.72.192.149.
Gleiches bei GMX. Die hälfte der GMX User soll es angeblich nicht geben.
Wenn ich denen aber eine "outlook" Mail schreibe, dann kommt sie an.
Anbei nun mein Code (hier aus den CodeSchnippseln):
PHP-Code:
<?
include("dbconnect.php");
session_start();
$res2 = 'Select * from tbl_user';
$sql2 = mysql_query($res2);
$num = mysql_num_rows($sql2);
echo mysql_error();
for ($i=0; $i<$num; $i++)
{
$username = mysql_result ($sql2, $i, "Username");
$id_user = mysql_result ($sql2, $i, "ID_User");
$email=mysql_result ($sql2, $i, "Email");
$title = 'Contact Form';
// Subject of the Mail | Der Betreff der Mail
$subject= 'Cityfux HotNews Mai 2005';
// E-Mail Adress | Die E-Mail Adresse wo es hingehen soll
$tomail= $email;
// Datums Format (Beispiel: 03.10.2001 - 17:16:17)
$date= date("m.d.Y - H:i:s");
// Ip Adress of Sender | IP Adresse des versenders
$ip= $REMOTE_ADDR;
// überschriften der ankommenden Mails
$txthead = 'Cityfux Redaktion';
$htmlhead = 'Cityfux Redaktion <a href=http://www.XXX.de>XXX.de</a>';
// choose your Mail Format! "html" or "text" | "html" oder "text" als format der Mail
$type = 'html';
$HtmlMail = "<html>
<head>
<title>$subject</title>
</head>
<body background='http://www.XXX.de/grafiken/2_citylife/citylife_bg.jpg' text='black'>
<center>
<table border='0' cellspacing='0' cellpadding='0' width='768'>
<tr>
<td valign='top'>
<img border='0' src='http://www.XXX.de/grafiken/2_citylife/citylife_top_leer.jpg' width='768' height='102'>
</td>
</tr>
</table>
...mehr Inhalt....
</body>
</html>";
#### HTML Mail Header ###########################
$HtmlHeader = "X-Mailer: PHP/" . phpversion(). "\n";
$HtmlHeader .= "X-Sender-IP: $REMOTE_ADDR\n";
$HtmlHeader .= "Reply-To: [email]info@XXXX.de[/email]\n";
$HtmlHeader .= "Content-type: text/html; charset=iso-8859-1\n";
$HtmlHeader .= "From: Cityfux Redaktion <info@XXX.de>\n";
mail($tomail, $subject, $HtmlMail, $HtmlHeader);
$res = mysql_query("UPDATE tbl_user SET Mailing= now() where ID_User=".$id_user);
sleep(3);
}
?>
Ich habe in die for Schleife noch ein Delay von 3 Sekunden eingebaut. Ohne das haut mir das Script den Server zu schnell mit den Mails voll.
Ist das so ok, oder sollte man einen anderen Weg, oder eine andere Zeit wählen?
Dank und Gruß
Marcus
Kommentar