
Ich versuche, E-Mails über PHPMailer mit SMTP zu senden. Ich verwende den Host, den ich in meinem Outlook verwende, mit demselben Benutzernamen und Kennwort. Ich erhalte eine Fehlermeldung. Kann mir jemand helfen, das zu beheben?
Mein Fehler:
SMTP -> ERROR: RCPT not accepted from server: 554 5.7.1 : Client host rejected: Access denied
SMTP Error: The following recipients failed: xxxxxxxxx.com Mailer Error: SMTP Error: The following recipients failed: xxxxxxxxxxxx.com
SMTP server error: 5.7.1 : Client host rejected: Access denied
Dies ist der Code:
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
//$mail->SMTPAuth = true; // authentication enabled
//$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "xxxxxxxxxxxxx";
$mail->Port = "587"; // or 587
$mail->IsHTML(true);
$mail->Username = "xxxxxxxxx";
$mail->Password = "xxxxxxxxxx";
$mail->SetFrom("[email protected]");
$mail->Subject = "Price Change Notification";
$mail->Body = "Test E-mail";
$mail->AddAddress("[email protected]");
if(!$mail->Send()){
echo "Mailer Error: " . $mail->ErrorInfo;
}
else{
echo "Message has been sent";
}
Antwort1
Ohne zu wissen, welchen Mailserver Sie verwenden, ist es schwierig, genaue Angaben zu machen, aber viele Leute sperren ihre Mailserver, sodass Sie nur E-Mails von genehmigten IP-Adressen senden können. Dies scheint hier der Fall zu sein. Sie müssen mit der Person sprechen, die Ihren Mailserver verwaltet, und sie dazu bringen, dem Webserver das Senden von E-Mails zu erlauben.
Antwort2
Versuchen Sie herauszufinden, ob Sie nicht auf der schwarzen Liste stehen:
Antwort3
Nur für den Fall, dass sich jemand mit dem obigen Problem befasst: Bitte stellen Sie sicher, dass Ihr Benutzername mit der SetFrom
Adresse übereinstimmt. Einige Mailserverkonfigurationen erlauben keine unterschiedlichen Absenderadressen. Die andere Möglichkeit besteht darin, dem eigentlichen Mailkonto einfach einen Mail-Alias hinzuzufügen.