【发布时间】:2021-03-12 03:19:17
【问题描述】:
我正在使用 phpmailer 从联系表单发送电子邮件。使用以下代码,我收到消息“已发送消息”,但没有任何消息到达。我已尝试使用我的 AOL 帐户和 Gmail 帐户。
<?php
$mail = new PHPMailer();
// ---------- adjust these lines ---------------------------------------
$mail->Username = "account@aol.com"; // your user name
$mail->Password = "password"; // your Password
$mail->AddAddress("recipient@company.com"); // recipients email
$mail->FromName = "My name"; // readable name
$mail->Subject = "Message from BeaverMjr.info";
$mail->Body = $body;
$mail->Host = "smtp.aol.com";
$mail->Port = 587; //465 or 587
$mail->IsSMTP(); // use SMTP
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->From = $mail->Username;
//----------------------------------------------------------------------
if(!$mail->Send())
{
echo "mail sent";
}
?>
我在网上搜索时一直在摸不着头脑,却无处可寻。谁能告诉我我做错了什么?
【问题讨论】:
-
检查垃圾邮件文件夹,等待一段时间,可能是灰表造成的延迟。
-
if(!$mail->Send()) { echo "mail sent"; }...这个逻辑是倒退的。丢!