Hallo zusammen,
juhu. Ich habe meinen ersten Newsletter versendet.
Oh nooo, es gab Schwierigkeiten:
Bei manchen wurde meine HTML Mail nicht richtig dargestellt.
Zeilenumbrüche wurden mit <br> angegeben, teilweise war die mail gar nicht zu lesen.
Wie kann diese Funktion optimieren? Gibt es eine Weiche, welche beim Abruf der Mail "prüft": wenn html fähig, dann html, sonst Ascii Mail?
Anbei mein Script:
juhu. Ich habe meinen ersten Newsletter versendet.
Oh nooo, es gab Schwierigkeiten:
Bei manchen wurde meine HTML Mail nicht richtig dargestellt.
Zeilenumbrüche wurden mit <br> angegeben, teilweise war die mail gar nicht zu lesen.
Wie kann diese Funktion optimieren? Gibt es eine Weiche, welche beim Abruf der Mail "prüft": wenn html fähig, dann html, sonst Ascii Mail?
Anbei mein Script:
PHP-Code:
<?
include("dbconnect.php");
session_start();
$res2 = 'Select * from tbl_email where gesendert <> "2005-06-14"';
$sql2 = mysql_query($res2);
$num = mysql_num_rows($sql2);
echo mysql_error();
for ($i=0; $i<$num; $i++)
{
$email=mysql_result ($sql2, $i, "Email");
$title = 'Contact Form';
// Subject of the Mail | Der Betreff der Mail
$subject= XY TITEL;
// 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 = 'XY';
$htmlhead = XY<a href=http://www.XY.de>XY.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.XY.de/grafiken/bg.jpg" text="black">
<center>
<table border="1" cellspacing="0" cellpadding="5" width="768" height="600" bgcolor="white">
<tr>
<td valign="top"><font face="Arial"><br>
Hallo XY<br>
Das war es auch schon. <b>Tschüß</b><br>
Der Marcus
</td></tr>
</table>
</body>
</html>';
#### HTML Mail Header ###########################
$HtmlHeader = "X-Mailer: PHP/" . phpversion(). "\n";
$HtmlHeader .= "X-Sender-IP: $REMOTE_ADDR\n";
$HtmlHeader .= "Reply-To: [email]XY@Z.de[/email]\n";
$HtmlHeader .= "Content-type: text/html; charset=iso-8859-1\n";
$HtmlHeader .= "From: XY <office@XY.Z.de>\n";
mail($tomail, $subject, $HtmlMail, $HtmlHeader);
$res = mysql_query("UPDATE tbl_email set gesendet=now() where email ='".$email."'")or die(mysql_error());
sleep(1);
}
header ("Location:XY");
?>
Kommentar