我在发送邮件时遇到此错误。PHPMailer无法发送邮件 - 以下发件人地址失败
Message could not be sent.Mailer Error: The following From address failed: [email protected] : MAIL FROM command failed,Temporary system failure. Please try again later. ,451,4.3.0SMTP server error: MAIL FROM command failed Detail: Temporary system failure. Please try again later. SMTP code: 451 Additional SMTP info: 4.3.0SMTP server error: MAIL FROM command failed Detail: Temporary system failure. Please try again later. SMTP code: 451 Additional SMTP info: 4.3.0
这是我的代码:
require 'phpmailer/PHPMailerAutoload.php';
$html = "<b>Hello world!</b>";
$email = "[email protected]";
$mail = new PHPMailer;
$mail->isSMTP();
$mail->setFrom('[email protected]');
$mail->addAddress($email);
$mail->isHTML(true);
$mail->Subject = 'Sample Subject';
$mail->Body = $html;
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Email sent';
}
我还试图消除$mail->isSMTP();
和我收到回送消息Email sent
与问题是,当我检查我的收件箱和垃圾邮件文件夹,因为我把我的个人电子邮件作为电子邮件的收件人,电子邮件不在那里。这是服务器问题吗?
我也检查了/var/log/mail.err
,我可以看到一个错误日志,说这个collect: Cannot write ./dfv4PAGY73013302 (bfcommit, uid=0, gid=119): No such file or directory
- 那是什么?
我已经撞了我的头2天了,但我不知道是什么问题。我在我的服务器中安装了一个新的LAMP堆栈,还配置了postfix(只是说这可能会帮助你得到一个想法)。
这似乎是什么问题?
您的帮助将不胜感激!谢谢!
嗯......也可能你的SMTP服务r未正确配置。也许它不能写入假脱机目录中的文件... – axiac
@axiac如何在spool目录中写入文件?对于这个愚蠢的问题抱歉:\ – PinoyStackOverflower
SMTP服务器将它处理的电子邮件的内容保存到工作目录中。看起来你不能在那个目录下写文件,因为它不存在。此目录的确切路径是在SMTP服务器的配置中的某处指定的。我从来没有配置过'postfix' :-( – axiac