我已经在我的PHP Web应用程序中设置了一个电子邮件ID.用户将向此ID发送电子邮件.
我想在应用程序中处理这些电子邮件.我该怎么做呢?
提前致谢.
Sho*_*oan 49
我最近参与了一个项目,该项目需要从gmail解析电子邮件,并根据电子邮件的内容使用某些值更新数据库.我使用ezcMail (现在)Zeta Components库连接到邮件服务器并解析电子邮件.
我采用的策略是使用"未处理"标签过滤所有有趣的传入邮件.每15分钟通过crontab运行PHP脚本.该脚本将连接到邮件服务器并打开IMAP未处理文件夹并解析每封电子邮件.将有趣的值插入数据库后,脚本将文件移动到另一个IMAP文件夹"Proccessed".
我还发现IMAP比POP更适合这种处理.
小智 15
最近我希望能够立即接收我正在制作的电子邮件,所以我做了一些研究(我实际上也在这里查看这个问题)并且我最终发现Google App Engine非常有帮助.它有一个api,您可以用来接收和处理发送到的电子邮件____@yourapp.appspotmail.com.我知道它似乎没有用,因为您可能不希望App Engine上的应用程序,并且您希望在yourdomain.tld接收电子邮件,但通过一些设置,您可以得到您想要的.
我的基本设置是这样的:
所以基本上你可以制作一个小的GAE应用,就像抓住电子邮件一样.即使使用重定向,它也能正常运行,但是电子邮件会很好.
此外,我决定向我学习一些django,我制作了一个名为Emailization的免费应用程序,它基本上可以帮到你.您创建一个收件人,___@emailization.com并给POST一个URL.发送到该地址的任何内容都会发送到您的URL.您可以在您的域上进行转发,转发给该电子邮件收件人,您也可以通过电子邮件收到电子邮件!
或者你可以看到我制作的一个小型GAE应用程序,你可以自己设置同样的东西.
希望能帮到别人!
bmb*_*bmb 14
如果系统上安装了procmail,请使用它.将这些行放在接收电子邮件的用户的主目录中的.procmailrc文件中.
:0
| /path/to/your/script.php
Run Code Online (Sandbox Code Playgroud)
或者您也可以使用包含的.forward文件
"|/path/to/your/script.php"
Run Code Online (Sandbox Code Playgroud)
Procmail的优势在于,如果您的应用程序需要,它可以让您处理更复杂的过滤.
您的script.php文件将从stdin读取电子邮件的标题和正文.
| 归档时间: |
|
| 查看次数: |
49721 次 |
| 最近记录: |