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

时间:2013-11-14 04:59:24

标签: php email smtp imap lamp

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

我过去曾将电子邮件发送到PHP脚本并解析了该电子邮件。但是,我对此的理解要求存在电子邮件地址。

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

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

不会手动管理收到的电子邮件。一切都会自动化。虽然我确信我可以使用PHP imap扩展来删除每隔30天发送的电子邮件,但这似乎是不必要的。

有关最佳设置的任何建议吗?

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

2 个答案:

答案 0 :(得分:0)

请查看GitHub项目PHPMailer,文档可用here

您还可以尝试sendgrip,这是另一款适用于PHP的SMTP邮件程序。

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

答案 1 :(得分:0)

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