【问题标题】:PHP mailer sentfrom errorPHPmailer 设置错误
【发布时间】:2016-04-14 09:25:13
【问题描述】:

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

$mail->setFrom('abcd@abcd.com', 'Jay');

当我使用域名 .com 时,邮件可以正常发送和接收

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

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

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

【问题讨论】:

    标签: php phpmailer


    【解决方案1】:

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

    【讨论】:

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

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

    setFrom() 的电子邮件地址的子域不是“.com”时,例如:“abcd@abcd.co,abcd@abcd.in”,几小时后就会收到邮件。

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

    可能是服务器问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-06
      • 2010-09-24
      • 2023-03-30
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多