Mahlzeit...ich mal wieder...
Hab noch ein klitzekleines Prob mit meinem phpmailer...
Das mit dem smtp-verschicken habe ich dank phpFan nun auch hinbekommen...nur...
Wenn ich das über smtp schicke ist meine ganze html-Formatierung futsch...ist das so? Oder kann ich das irgendwie ändern?
Wenn ich die Mail normal als html verschicke funzt das zwar mit der Formatierung, aber die Mail brauchst meist Stunden bis sie ankommt, bei smtp ist sie sofort da.
Hier noch mal der Code...
PHP-Code:
$mysql_abfrage = "SELECT DISTINCT * FROM fanclub_newsletter ORDER BY fanclub_newsletter_id";
$mysql_ergebnis=mysql_query($mysql_abfrage);
$num = mysql_num_rows($mysql_ergebnis);
$receivers = array();
if ($num == 0)
echo '<p class="programm_fett">Es liegen keine Emails vor...</p>
';
else
{
// Ausgabe des Datensatzes in Variable
while ($datensatz = mysql_fetch_assoc($mysql_ergebnis))
{
$receivers[] = $datensatz["fanclub_newsletter_email"];
}
}
mysql_close();
// Verbindung mit DB herstellen
mysql_connect("rdbms.strato.de", "xxx", "xxx");
mysql_select_db(xxxx);
// Abfrage
$mysql_abfrage = "SELECT DISTINCT * FROM fanclub_email_text";
$mysql_ergebnis=mysql_query($mysql_abfrage);
$num = mysql_num_rows($mysql_ergebnis);
if ($num == 0)
echo '<p class="programm_fett">Es liegen keine aktuellen News vor...</p>
';
else
{
// Ausgabe des Datensatzes in einer Tabelle
while ($datensatz = mysql_fetch_assoc($mysql_ergebnis))
{
$email_text = '' . $datensatz["fanclub_email_text"] . '';
}
}
mysql_close();
//ini_set('include_path', '/phpmailer');
//Klasse einbinden
require('./phpmailer/class.phpmailer.php');
//Instanz von PHPMailer bilden
$mail = new PHPMailer();
// per SMTP verschicken
$mail->IsSMTP();
// SMTP-Server
$mail->Host = "post.strato.de";
// SMTP mit Authentifizierung benutzen
$mail->SMTPAuth = true;
// SMTP-Benutzername
$mail->Username = "yyy";
// SMTP-Passwort
$mail->Password = "yyy";
//Absenderadresse der Email setzen
$mail->From = "dieternuhrfanclub.de";
//Name des Abenders setzen
$mail->FromName = "Dieter Nuhr-Fanclub";
//Betreff der Email setzen
$mail->Subject = "Neues von www.dieternuhrfanclub.de";
//Text der EMail setzen
$mail->Body = $email_text;
//Liste der Empfänger durchlaufen
foreach ($receivers as $receiver)
{
//Empfänger setzen
$mail->AddAddress($receiver);
//EMail senden und überprüfen ob sie versandt wurde
if(!$mail->Send())
{
//$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
echo "Die Email konnte nicht gesendet werden
";
echo "Fehler: " . $mail->ErrorInfo;
}
else
{
//$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
echo "Die Email wurde versandt.
";
}
//Empfänger zurücksetzen
$mail->ClearAddresses();
}
Was ist eigentlich mit der "class.smtp.php" ??? Muss ich die auch irgendwo einbinden ?
besten dank schon mal
Lapje