我需要知道PHPMailer是否无法发送电子邮件。但是,即使发送到伪造的电子邮件地址回报true
:即使发送到假地址,PHPMailer也会返回true
$phpmailer = new PHPMailer(true);
$phpmailer->setFrom("[email protected]", "[email protected]");
//This is definitely not reachable
$phpmailer->addAddress("[email protected]", "IJustPressedRandomKeys");
$phpmailer->Subject = "fake";
$phpmailer->Body = "fake";
echo "Is Mail: " . $phpmailer->IsMail();
//This prints "1"
echo "Was Sent: " . $phpmailer->send();
这是为什么返回1 /真的吗?
(当电子邮件是有效的,我确实收到了邮件,所以PHPMailer的是设置正确)
当它是假的时候,你应该收回一封电子邮件作为“未知收件人”作为反弹。发送邮件反过来返回TRUE时,PHPMailer已经完成了它的工作。只要电子邮件“看起来”是格式良好的,它并不关心它发送给谁。 – 2014-09-23 00:15:53
@ Fred-ii-注意,电子邮件地址中的**域名*为假。所以PHPMailer甚至不会获得有效的'helo'或'ehlo'。 – 2014-09-23 00:16:56
约翰读了我的想法。看到他的答案。我的手指开始痉挛。 – 2014-09-23 00:18:01