我正在尝试通过PHP代码发送电子邮件:
$mailto = 'to@outlook.com';
$mailSub = 'test';
$mailMsg = 'test';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer-master/src/Exception.php';
require 'PHPMailer-master/src/PHPMailer.php';
require 'PHPMailer-master/src/SMTP.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = "smtp.live.com";
$mail->SMTPAuth= true;
$mail->Port = 587;
$mail->Username= "sender@outlook.com";
$mail->Password= "senderpassword";
$mail->SMTPSecure = 'tls';
$mail->From = "sender@outlook.com";
$mail->FromName= "test";
$mail->isHTML(true);
$mail->Subject = $mailSub ;
$mail->Body = $mailMsg;
$mail->addAddress($mailto);
if(!$mail->Send())
{
echo "Mail Not Sent". $mail->ErrorInfo;
}
else
{
echo "Mail Sent";
}
我收到此错误:
未发送邮件SMTP错误:不接受数据。SMTP服务器错误:DATA END命令失败详细信息: STOREDRV.Submission.Exception:OutboundSpamException;处理失败 消息由于消息WASCL UserAction的永久异常而导致 判决不是“无”。实际判决是HipNotify,ShowTierUpgrade。 OutboundSpamException:WASCL UserAction判定不为None。实际 判决是HipNotify,ShowTierUpgrade。 [主机名= AM0PR0402MB3714.eurprd04.prod.outlook.com] SMTP代码:554 其他SMTP信息:5.2.0
答案 0 :(得分:0)
尝试添加
$mail->SMTPDebug = 2;
可能是您超出了最大邮件大小。