0

我正在尝试在 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);

显然这应该抓取未读消息,我看到我可以将它们全部抓取并将它们放入一个数组中进行处理。我想他们会被标记为“已读”。但为什么其他解决方案要复杂得多?这让我相信这太好了,难以置信。

我不明白什么吗?

4

1 回答 1

3

该代码不使用预定义的 PHP 函数。您将需要使用您在 php.net 上找到文档的 PHP POP / IMAP 类,或者使用其他人编写的库。

于 2012-12-13T23:54:55.120 回答