【问题标题】:How to Bounce E-mail Back with PHP如何使用 PHP 将电子邮件退回
【发布时间】:2013-02-18 00:55:37
【问题描述】:

我正在通过一个 PHP 脚本传送所有电子邮件,该脚本根据有效地址的数据库检查收件人地址。如果它存在,脚本的其余部分将处理它。但是,如果它不存在,我该如何退回电子邮件,就像我没有脚本时服务器一样?谢谢!

【问题讨论】:

  • 电子邮件最初来自哪里?
  • 退回只是一封添加了适当标题(通常)的电子邮件 - 大多数邮件服务器都会为您执行此操作,比在 php 中构建它更好的方法
  • Dai:来自任何地方的电子邮件。 Dagon:电子邮件地址仅用于接收,不用于发送。它们未在 cPanel 中设置为电子邮件帐户。
  • 您可以通过几种方式创建只接收电子邮件地址
  • 我也有兴趣这样做...我将所有电子邮件通过管道传输到一个 PHP 脚本中,该脚本会清除有效收件人。忽略垃圾邮件很容易。但我想用最有效的标题/正文组合“返回给发件人”,以便将我从他们的列表中删除。这或多或少是你要问的,对吧?

标签: php email email-bounces


【解决方案1】:

邮件是通过 smtp 协议接收的,在您的情况下,我还假设端口 25 上运行了一些服务,该服务将侦听来自外部域的邮件请求。

有不同的方式来退回邮件

->在 smtp 级别本身反弹,如当您获取收件人列表时,检查 f 或 id 存在,如果不存在,则给出 4xx 响应。弹跳麦 l 然后将由发件人域自动生成。

-> 如果您已接受来自域的邮件,请说 gmail.com,那么您将 必须使用您的退回消息与 gmail 建立新连接,这是一样的 就像从您的服务器向 gmail.com 发送新邮件一样。

【讨论】:

    【解决方案2】:

    事实证明这很容易解决:只需在 PHP 脚本中回显某些内容(例如,“此帐户不存在。”),然后邮件程序守护程序会生成包含此输出的退回电子邮件。

    【讨论】:

      猜你喜欢
      • 2016-09-28
      • 2010-11-03
      • 2013-11-01
      • 2014-01-26
      • 1970-01-01
      • 2011-05-24
      • 2014-04-07
      • 2013-04-15
      • 1970-01-01
      相关资源
      最近更新 更多