2 Stimmen

Das Senden von E-Mails mit SMTP und PHPMailer funktioniert nicht.

Ich habe Probleme, eine E-Mail mit der PHPMailer-Klasse zu senden. Nach dem Absenden des Formulars erhalte ich die Nachricht, dass die E-Mail erfolgreich gesendet wurde, aber ich erhalte keine E-Mail.

Ich vermute, dass das Problem mit der SMTP-Authentifizierung zusammenhängt, aber ich konnte das Problem nicht finden. Die Quellanwendung ist auf einem entfernten Server mit der IP-Adresse: 175.2.3.69 gespeichert und ich benutze Outlook, um E-Mails zu senden.

Der Code mit dem Problem lautet:

require_once ('../libs/PHPMailer/class.phpmailer.php');
//Ensuite on débute l'envoi de mail

$mail = new PHPmailer();
$mail->IsSMTP(); // telling the class to use SMTP

try {
$mail->Host = "messagerie.abc.a.fr"; // SMTP server
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Port = 25; // set the SMTP port for the GMAIL server
$mail->Username = "username.name@a-bc.fr"; // SMTP account username
$mail->Password = "password"; // SMTP account password
$mail->AddReplyTo('username.name@a-bc.fr', 'First Last');
$mail->AddAddress('username.name@a-bc.fr', 'John Doe');
$mail->SetFrom('username.name@a-bc.fr', 'First Last');
$mail->AddReplyTo('username.name@a-bc.fr', 'First Last');
$mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML(file_get_contents('contents.html'));
$mail->Send();

echo "Nachricht erfolgreich gesendet \n";
} catch (phpmailerException $e) {
echo $e->errorMessage(); // Hübsche Fehlermeldungen von PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); // Langweilige Fehlermeldungen von allem anderen!
}

1voto

Synchro Punkte 32385

PHPMailer wirft keine Ausnahmen, es sei denn, du übergibst true an den Konstruktor, wie $mail = new PHPmailer(true);, daher wird dein Code keine Ausnahmen verursachen, die abgefangen werden müssen, noch Fehler melden. Ich schlage vor, $mail->SMTPDebug = 3; einzustellen, um mehr Feedback zum Problem zu erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X