首页 > 解决方案 > PHP Mailer 电子邮件已发送但未收到

问题描述

我正在使用 PHP 邮件程序发送电子邮件。

PHP邮件调试告诉我这个:

2020-04-08 10:16:59 Connection: opening to 192.***.**.**:25, timeout=300, options=array()
2020-04-08 10:16:59 Connection: opened
2020-04-08 10:16:59 SERVER -> CLIENT: 220 SRVEX01.***.local Microsoft ESMTP MAIL Service ready at Wed, 8 Apr 2020 12:16:59 +0200
2020-04-08 10:16:59 CLIENT -> SERVER: EHLO ncrapp.***.nl
2020-04-08 10:16:59 SERVER -> CLIENT: 250-SRVEX01.***.local Hello [192.168.50.31]250-SIZE 104857600250-PIPELINING250-DSN250-ENHANCEDSTATUSCODES250-X-ANONYMOUSTLS250-AUTH NTLM250-X-EXPS GSSAPI NTLM250-8BITMIME250-BINARYMIME250-CHUNKING250 XRDST
2020-04-08 10:16:59 CLIENT -> SERVER: MAIL FROM:<Flow.Info@***.nl>
2020-04-08 10:16:59 SERVER -> CLIENT: 250 2.1.0 Sender OK
2020-04-08 10:16:59 CLIENT -> SERVER: RCPT TO:<rob@***.nl>
2020-04-08 10:16:59 SERVER -> CLIENT: 250 2.1.5 Recipient OK
2020-04-08 10:16:59 CLIENT -> SERVER: RCPT TO:<ronnie@***.nl>
2020-04-08 10:16:59 SERVER -> CLIENT: 250 2.1.5 Recipient OK
2020-04-08 10:16:59 CLIENT -> SERVER: RCPT TO:<koen@***.nl>
2020-04-08 10:16:59 SERVER -> CLIENT: 250 2.1.5 Recipient OK
2020-04-08 10:16:59 CLIENT -> SERVER: DATA
2020-04-08 10:16:59 SERVER -> CLIENT: 354 Start mail input; end with <CRLF>.<CRLF>
2020-04-08 10:16:59 CLIENT -> SERVER: Date: Wed, 8 Apr 2020 12:16:59 +0200
2020-04-08 10:16:59 CLIENT -> SERVER: To: rob@***.nl, ronnie@***.nl, koen@***.nl
2020-04-08 10:16:59 CLIENT -> SERVER: From: Flow.Info@***.nl
2020-04-08 10:16:59 CLIENT -> SERVER: Subject: Test Mail
2020-04-08 10:16:59 CLIENT -> SERVER: Message-ID: <mUgoSkvhJrgVz1iGjf0wTNZ0RPaIWMxpxujmhFRzdw@ncrapp.***.nl>
2020-04-08 10:16:59 CLIENT -> SERVER: X-Mailer: PHPMailer 6.0.1 (https://github.com/PHPMailer/PHPMailer)
2020-04-08 10:16:59 CLIENT -> SERVER: MIME-Version: 1.0
2020-04-08 10:16:59 CLIENT -> SERVER: Content-Type: text/html; charset=iso-8859-1
2020-04-08 10:16:59 CLIENT -> SERVER:
2020-04-08 10:16:59 CLIENT -> SERVER: Test Mail
2020-04-08 10:16:59 CLIENT -> SERVER:
2020-04-08 10:16:59 CLIENT -> SERVER: .
2020-04-08 10:16:59 SERVER -> CLIENT: 250 2.6.0 <mUgoSkvhJrgVz1iGjf0wTNZ0RPaIWMxpxujmhFRzdw@ncrapp.***.nl> [InternalId=108795816574987, Hostname=SRVEX01.***.local] 1719 bytes in 0.096, 17,471 KB/sec Queued mail for delivery
2020-04-08 10:16:59 CLIENT -> SERVER: QUIT
2020-04-08 10:16:59 SERVER -> CLIENT: 221 2.0.0 Service closing transmission channel
2020-04-08 10:16:59 Connection: closed

我有多个电子邮件地址,我将电子邮件发送到这些地址。一切似乎都很好,但有些邮件地址从未收到过电子邮件。

我(Rob)收到了电子邮件,但其他 2 名员工没有收到电子邮件。我实习的公司有大约 100 名员工,其中有 10 人无法收到我申请的电子邮件。

这是一个编程问题吗?还是邮件服务器问题?

我的代码:

use PHPMailer\PHPMailer\PHPMailer;
include_once "PHPMailer/PHPMailer.php";
include_once "PHPMailer/Exception.php";
include_once "PHPMailer/SMTP.php";

$mail = new PHPMailer();

$mail->SMTPDebug = 3;

$mail->Host = "192.***.**.**";
$mail->isSMTP();
$mail->SMTPAuth = false;
$mail->Username = "***";
$mail->Password = "***";
$mail->Port = 25;

$mail->addAddress("rob@***.nl");
$mail->addAddress("ronnie@***.nl");
$mail->addAddress("koen@***.nl");

$mail->setFrom('Flow.Info@***.nl');

$mail->Subject = "Test Mail";
$mail->isHTML(true);

$mail->Body = "Test Mail";

$mail->send();

标签: phpphpmailer

解决方案


您已成功发送到本地邮件服务器,此后您的脚本不再参与 - 邮件服务器负责之后的所有事情,因此您需要查看邮件服务器的日志以查看邮件之后发生的情况或者将退回邮件从您的邮件服务器传递回您的脚本环境。

您还运行着相当旧的 PHPMailer 版本,因此请升级。


推荐阅读