我正在尝试在 Codeigniter 网站上实现邮件解析功能。这是我第一次尝试这样的事情。
我希望用户能够向 newevents@mysite.com 发送电子邮件,然后设置一个 cron 作业来定期检查邮箱,将电子邮件解析为统一格式,然后更新 SQL。
就像是
EMAIL FROM john@gmail.com
((eventname:My upcoming event))
((description:You must come. There will be women of loose moral fiber. And cheetos.))
((date:2013/04/13))
类似于您可以对许多在线“Todo”网站进行的操作。我会对照数据库检查“发件人”地址,然后插入数据。
我有点困惑,因为我看到 PHP 有一个看起来相当复杂的 IMAP/POP3 类,但我也找到了一个看起来完全基本的代码示例。
$php = connect ("mymailserver.com", $port = 110);
$login= login("email","test", $php);
$firstmsg= get(0, $php);
message_details($firstmsg, 0, $php);
quit($php);
显然这应该抓取未读消息,我看到我可以将它们全部抓取并将它们放入一个数组中进行处理。我想他们会被标记为“已读”。但为什么其他解决方案要复杂得多?这让我相信这太好了,难以置信。
我不明白什么吗?