【问题标题】:handling bounce email w/phpmailer使用 phpmailer 处理退回邮件
【发布时间】:2012-01-29 17:32:44
【问题描述】:

我有一个使用 phpmailer 发送电子邮件的网页。我将主机设置为“relay-hosting.secureserver.net”,将邮件->发件人、邮件->发件人和邮件->addReplyTo全部设置到同一个地址,这是我希望将退回的电子邮件通知发送到的地址。此电子邮件地址也与同一主机和 smtp 主机。当我输入错误的电子邮件地址时,我没有收到未发送的通知。我究竟做错了什么?谢谢

【问题讨论】:

    标签: php email-bounces


    【解决方案1】:

    PHPmailer 不处理接收电子邮件。它纯粹是一个允许 PHP 与 SMTP 服务器对话以发送电子邮件的库。它绝对不支持充当邮件客户端(例如接收)。

    PHPmailer 无法知道电子邮件被退回,因为退回发生在 PHPmailer 将电子邮件交给外发 SMTP 服务器很久之后。在现实世界中,PHPmailer 拿着你的信,走下街区把它丢进邮箱。退回发生在稍后,当信件承运人将信件带回并印有“退回发件人”时 - PHPmailer 根本不参与其中。

    您的选择是:

    1) 使用 PHP 的 imap 函数连接到现有的 pop/imap 服务器并以这种方式检索电子邮件
    2) 在 SMTP 端使用.forward 或类似重定向将传入的电子邮件“发送”到 PHP 脚本。

    【讨论】:

    • 感谢您的回复。我理解的方式是我使用 phpmailer 发送带有参数 sender、from 和 addReplyTo 的电子邮件,告诉服务器将退回的通知发送到哪里。我只是想将退回通知发送到我的电子邮件地址,以便稍后检查未送达的邮件。实现这一目标的最佳方法是什么?谢谢
    【解决方案2】:

    我知道这是一个古老且已回答的问题,但对于那些以后可能会发现此帖子有类似问题的人,您可以通过 smtp 邮件中继服务来解决这个问题。例如,如果您使用 jangosmtp,您的 jangosmtp 控制面板中有一个选项可以硬编码退回报告应发送到的地址,或始终将退回报告发送到 From 地址。

    【讨论】:

      猜你喜欢
      • 2011-03-22
      • 2010-11-03
      • 1970-01-01
      • 2015-01-01
      • 2021-11-13
      • 1970-01-01
      • 2019-09-01
      • 2020-11-27
      • 2014-04-07
      相关资源
      最近更新 更多