【发布时间】:2011-09-23 07:51:22
【问题描述】:
我已将 PHPMailer 用于 SMTP,但在发送邮件时出现错误“Mailer Error: The following From address failed: no-reply@mydomain.org.uk”
我的代码如下:
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = "localhost;"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = ""; // SMTP username
$mail->Password = ""; // SMTP password
$mail->From = $email_address;
$mail->FromName = $email_address;
$mail->AddAddress($arrStudent[0]["email"]);
$mail->WordWrap = 50; // set word wrap
$mail->IsHTML(true); // send as HTML
$mail->Subject = "Subject";
$theData = str_replace("\n", "<BR>", $stuff);
$mail->Body = $theData; // "This is the <b>HTML body</b>";
$mail->AltBody = $stuff;
if (!$mail->Send()) {
$sent = 0;
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
我研究了所有内容,当我在 class.smtp.php 中调试时发现错误,函数“get_lines()”返回错误值“550 Authentication failed”
代码之前运行良好,我想知道这个问题是怎么突然出现的。 迫切需要一些帮助。
谢谢, 双实验室
【问题讨论】:
-
550 Authentication failed看起来很清晰。也许您用于此的 SMTP 帐户毕竟有用户名和密码 -
@Pekka:等等,你是说错误消息实际上意味着什么?我很震惊,震惊! ;)
-
我也这么认为....但之前使用相同的代码运行良好,并且空间提供者由于他们的问题而没有提供此信息。
-
@Frozenfire 如前所述 - `也许你用于此的 SMTP 帐户毕竟有用户名和密码`
-
嗯...也许...所以我应该咨询空间提供商或其他人?