Hallo,
zunächsteinmal habe ich bereits getestet, ob es funktioniert eine
Standardmail per mail() zu versenden, die hatte funktioniert.
Da ich nun für meinen selbst verfassten Newsletter bisher ca. ~50
eingetragene E-Mails anschreiben muss habe ich mich für die
PHPMailer Klasse entschieden.
Dieses Tutorial habe ich dafür benutzt: klick
Ich habe bereits versucht, eine Mail damit zu versenden mit und ohne
SMTP Nutzung, jedesmal kam das gleiche Ergebnis, nämlich gar keins.
Keine Fehlermeldung, keine Mail, keine Nachricht...
<?
if (isset($betreff, $text))
{
if (!empty($betreff) && !empty($text))
{
include ('dbconnect.php');
/*$abfrage = "SELECT email FROM blogemails";
$ergebnis = mysql_query($abfrage);*/
$abfrage = mysql_query('SELECT email FROM newsmails') or die(mysql_error());
$absender = "info@xx.de";
$betreff = $_POST['betreff'];
$mailtext = $_POST['nachricht'];
$antwortan = "info@xx.de";
$row = mysql_fetch_array($ergebnis);
//Klasse einbinden
include 'phpmailer/class.phpmailer.php';
//Instanz von PHPMailer bilden
$mail = new PHPMailer();
//Absenderadresse der Email setzen
$mail->From = "info@xxxx.de";
//Name des Abenders setzen
$mail->FromName = "xx xy";
//Liste der Empfänger
$receivers = array("yx","xy");
//Betreff der Email setzen
$mail->Subject = $betreff;
//Text der EMail setzen
$mail->Body = $mailtext;
$mail->IsSMTP(); //Versand über SMTP festlegen
$mail->Host = "smtp.googlemail.com"; //SMTP-Server setzen
$mail->SMTPAuth = true; //Authentifizierung aktivieren
$mail->Username = "xxy"; // SMTP Benutzername
$mail->Password = "yyxx"; // SMTP Passwort
//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<br>";
echo "Fehler: " . $mail->ErrorInfo;
}
else
{
//$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
echo "Die Email wurde versandt.<br>";
}
//Empfänger zurücksetzen
$mail->ClearAddresses();
}
$sendmailinfo = 'Mails wurden erfolgreich verschickt!';
}
else
{
$sendmailinfo = 'Es fehlen Angaben.';
}
}
?>
Alles anzeigen
Kann mir da wer weiterhelfen?
Danke