PHP邮件发送器发送失败的错误

3
我正在使用PHP Mailer发送邮件,但setfrom()方法存在问题。
$mail->setFrom('abcd@abcd.com', 'Jay');中,当我使用.com域名时,邮件被成功发送和接收。但是,当我使用.co域名时,邮件不会显示任何错误,并提示已成功发送,但是我的帐户上没有收到邮件。尝试更改Google隐私设置。 注意:未使用SMPT,保持为false,使用默认设置。 更新:好吧,事情是这样的,如果我使用.co,邮件将在数小时之后才能收到,但是当我使用.com时,邮件将立即收到。可能是服务器问题。
2个回答

1
这似乎是一个已知的问题,之前已经有答案了:Gmail不允许设置任意的发件人地址。您可以在设置中预先配置别名,但不能在发送客户端上简单地开始使用它们。您可以通过设置$mail->SMTPDebug = 2;来查看提交对话,但如果成功发送,PHPMailer在此后没有任何参与。

我并没有使用SMTP发送邮件,我将其保持为false,而是使用默认设置。尝试更改Gmail设置以显示较少的安全性,但没有成功。 - Mohammed Gadiwala
这也解释了一些问题 - 如果 Gmail 拒绝发送您的消息,您可能永远不会发现。您需要查看您的邮件服务器日志记录。使用 PHPMailer 的 SMTP 功能可以使事情变得更加透明,但它也有一些缺点,主要是 PHPMailer 不是一个 MTA。 - Synchro

0

好的,问题在服务器(bluehost)上。

问题在于每当 setFrom() 拥有一个子域不是'.com' 的电子邮件地址,例如:"abcd@abcd.co, abcd@abcd.in" 时,邮件将在数小时后才能接收到。

如果将 setfrom() 设置为普通地址,例如:a@gmail.com,则可以正常工作。

可能是服务器问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接