如何接收电子邮件并在 Web 应用程序中处理电子邮件

2022-08-30 09:51:33

我已经设置了一个电子邮件ID我的PHP Web应用程序。用户将向此 ID 发送电子邮件。

我想在应用程序中处理这些电子邮件。我应该这样做吗?

提前致谢。


答案 1

我最近从事一个项目,该项目需要解析来自gmail的电子邮件,并根据电子邮件的内容使用某些值更新数据库。我使用ezcMail(现在的)Zeta Components库连接到邮件服务器并解析电子邮件。

我采用的策略是过滤所有带有“未处理”标签的有趣传入邮件。每 15 分钟通过 crontab 运行 PHP 脚本。该脚本将连接到邮件服务器并打开 IMAP 未处理的文件夹并解析每封电子邮件。将感兴趣的值插入数据库后,脚本会将文件移动到另一个 IMAP 文件夹“Proccessed”。

我还发现IMAP在这种处理中比POP更好


答案 2

最近,我希望能够立即收到电子邮件,所以我做了一些研究(实际上我在这里也在寻找这个问题),我最终发现Google App Engine非常有帮助。它有一个API,可用于接收和处理发送到的电子邮件。我知道这似乎并没有多大帮助,因为您可能不希望您的应用程序在App Engine上,并且您希望在yourdomain.tld上接收电子邮件,但是通过一些设置,您可以获得所需的内容。____@yourapp.appspotmail.com

我的基本设置是这样的:

  • 用户向user_id@mydomain.tld(实际上不存在的电子邮件地址)发送电子邮件
  • mydomain.tld有一个包罗万象的电子邮件地址,可以转发到 inbox@GAEapp.appspotmail.com
  • GAEapp(应用程序引擎上的一个小型应用程序)接收电子邮件,对其进行处理,并向mydomain.tld发送包含相关内容的帖子请求。

因此,基本上您可以制作一个小的GAE应用程序,该应用程序的工作方式就像在两者之间获取电子邮件一样。即使有重定向,它也会正常工作,电子邮件也会很好。

另外,我决定学习一些django,我制作了一个名为Emailization的免费应用程序,基本上可以为您做到这一点。您创建一个收件人喜欢,并给出一个URL以发布到。发送到该地址的任何内容都会被POST发送到您的URL。您可以在您的域上进行一个总括性转发给该电子邮件化收件人,您也可以通过该包罗万象获得电子邮件!___@emailization.com

或者你可以看到我制作的一个小的GAE应用程序,你可以自己设置做同样的事情。

希望能帮助别人!


推荐