PHP邮件发送错误

PHP邮件发送错误,php,phpmailer,Php,Phpmailer,我正在尝试使用PHP Mailer发送邮件,但是setfrom()方法存在问题 在$mail->setFrom('abcd@abcd.com","杰", 当我使用域名时,邮件被正确地发送和接收 但是当我使用时。共同域名示例$mail->setFrom('abcd@abcd.co","杰", 它没有显示任何错误,并表示邮件已成功发送,但我的帐户未收到邮件。已尝试更改谷歌隐私设置 注意:不使用SMPT使用默认设置将其设置为false 更新:好的,问题是它正在工作,但如果我使用.co,电子邮件会在数小

我正在尝试使用PHP Mailer发送邮件,但是
setfrom()
方法存在问题

$mail->setFrom('abcd@abcd.com","杰",

当我使用域名时,邮件被正确地发送和接收

但是当我使用时。共同域名示例
$mail->setFrom('abcd@abcd.co","杰",
它没有显示任何错误,并表示邮件已成功发送,但我的帐户未收到邮件。已尝试更改谷歌隐私设置

注意:不使用SMPT使用默认设置将其设置为false

更新:好的,问题是它正在工作,但如果我使用.co,电子邮件会在数小时后收到,但当我使用.com时,电子邮件会立即收到。
可能是服务器问题。

这听起来像是一个以前已经解决过的已知问题:gmail不允许设置任意地址。您可以在设置中预配置别名,但不能简单地在发送客户端开始使用它们。您可以通过设置
$mail->SMTPDebug=2查看提交对话,但如果发送成功,PHPMailer将不再参与该点。

好的,因此问题是服务器(bluehost)

只要
setFrom()
有一个子域不是“.com”的电子邮件地址,就会发生这种情况,例如:abcd@abcd.co,abcd@abcd.in“几小时后就收到了邮件

如果将setfrom()设置为正常地址,它将正常工作,例如:a@gmail.com


可能是服务器问题。

我没有使用smtp发送邮件,我将其设置为false,我使用的是默认设置。尝试更改gmail设置以显示不太安全,但没有运气。这也解释了这一点-如果gmail拒绝您的邮件,您可能永远也不会发现。您需要查看邮件服务器日志。从PHPMailer使用SMTP可以使事情更加透明,但也有一些缺点,主要是PHPMailer不是MTA。