Warum sendet PHP E-Mails von localhost, nicht von einem Server, der PHPMailer verwendet?
Ich benutze PHPMailer mit SMTP, um E-Mails zu senden. Zuerst teste ich es einfach von meinem localhost und es wird erfolgreich eine E-Mail gesendet.
Aber wenn ich den gleichen Code in meinen Dienst hochlade, wird der folgende Fehler angezeigt, ohne dass eine E-Mail gesendet wird.
Error Nachricht ist:
2016-04-22 05:53:10 SMTP-FEHLER: Verbindung zum Server konnte nicht hergestellt werden: Verbindung abgelehnt (111) 2016-04-22 05:53:10 SMTP-Verbindung () fehlgeschlagen.https: //github.com/PHPMailer/PHPMailer/wiki/Troubleshoote mail wird nicht gesendet
Ich verstehe nicht, warum diese Fehlermeldung angezeigt wird, da ich 100% denselben Code verwende.
Hier ist mein E-Mail-Sendeskript mit PHPMailer:
require 'PHPMailerAutoload.php';
$m = new PHPMailer();
$m->isSMTP();
$m->SMTPAuth = true;
$m->SMTPDebug = 2;
$m->Host = 'smtp.gmail.com';
$m->Username = 'username';
$m->Password = 'password'; // google app password
$m->SMTPSecure = 'ssl';
$m->Port = 465;
$m->From = '[email protected]';
$m->FromName = 'Shibbir Ahmed';
$m->addReplyTo('[email protected]', 'Reply Address');
$m->addAddress('[email protected]', 'Shibbir Ahmed');
$m->Subject = 'Here is an email';
$m->Body = 'This is email';
$m->AltBody = 'Alt body';
if($m->send()) {
echo 'mail send';
} else {
echo 'mail is not send';
}