使用脚本捕获电子邮件,然后删除


Catching emails with a script, then deleting

我需要创建一个系统,将传入的电子邮件通过管道传输到PHP脚本,然后删除电子邮件。从技术上讲,我不希望这些电子邮件地址实际存在。我想通过检查数据库来验证电子邮件地址。因此,如果我有一个包含 100 个电子邮件地址(即 2323@mydomain.com)的数据库,PHP 脚本将解析电子邮件,将内容存储在数据库中供以后使用,然后丢弃电子邮件。

我过去通过管道将电子邮件发送到PHP脚本并解析电子邮件。但是,我对此的理解需要电子邮件地址存在。

我认为一个包罗万象的帐户将是一个坏主意,因为垃圾邮件可以占大多数传入的电子邮件,而我没有用。

如果PHP可以的话,我也许可以动态创建电子邮件,但同样,我实际上不需要存储传入的电子邮件。最终,服务器会陷入我无法使用的电子邮件的泥潭,特别是因为内容将存储在数据库中。

不会手动管理传入的电子邮件。一切都将自动化。虽然我确定我可以使用 PHP imap 扩展删除每 30 天一次的电子邮件,但这似乎没有必要。

关于最佳设置的任何建议?

  • 自动创建电子邮件地址或捕获通配符
  • 解析电子邮件,存储和丢弃

请看一下 GitHub 项目 PHPMailer,文档可在此处获得。

你也可以试试sendgrip,另一个很好的PHP邮件。

这些项目没有删除电子邮件的直接函数,但是,您必须烘焙自己的代码来扩展某些类。祝你好运!

请参阅 http://harrybailey.com/2009/02/send-or-pipe-an-email-to-a-php-script/以获取一篇出色的文章,该文章解释了如何将传入邮件传输到PHP脚本。 您应该能够在域上使用通配符配置 MTA(以便它接受发送到 anyaddress@yourdomain.tld 的邮件),并将每封传入邮件转发到 PHP 脚本。 然后,您的 PHP 脚本可以选取发件人、收件人、主题等,查询您的数据库,并相应地处理消息。