PHP:从 POP3 或 IMAP 下载传入电子邮件,解析它,并将其标记为服务器上的已读/删除

发布于 2024-08-05 10:07:56 字数 224 浏览 6 评论 0原文

我正在尝试将传入电子邮件添加到我的网络应用程序中。它是基于 CodeIgniter 和 PHP 构建的,据我所知,我还没有找到任何 CI 库来执行此操作。

我想要做的是有一个控制器通过 POP3 或 IMAP 连接到我的邮箱,并检索消息、解析它,然后将其从服务器中删除。

从 postfix/etc 传送邮件在我的服务器设置上不起作用。

任何建议都会非常有帮助。

谢谢!

I'm trying to add incoming email to my web application. It's built on CodeIgniter and PHP, and as far as I can tell I haven't found any CI libraries to do this.

What I'd like to do is have a controller that connects to my mail box, via POP3 or IMAP, and retrieves the message, parses it then removes it from the server.

Piping mail from postfix/etc isn't going to work on my server setup.

Any suggestions would be immensely helpful.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

逐鹿 2024-08-12 10:07:56

http://ca.php.net/imap

$mb = imap_open("{host:port/imap}","username", "password" );

$messageCount = imap_num_msg($mb);
for( $MID = 1; $MID <= $messageCount; $MID++ )
{
   $EmailHeaders = imap_headerinfo( $mb, $MID );
   $Body = imap_fetchbody( $mb, $MID, 1 );
   doSomething( $EmailHeaders, $Body );
}

http://ca.php.net/imap

$mb = imap_open("{host:port/imap}","username", "password" );

$messageCount = imap_num_msg($mb);
for( $MID = 1; $MID <= $messageCount; $MID++ )
{
   $EmailHeaders = imap_headerinfo( $mb, $MID );
   $Body = imap_fetchbody( $mb, $MID, 1 );
   doSomething( $EmailHeaders, $Body );
}
地狱即天堂 2024-08-12 10:07:56

对于更独立的方法,您可以使用 Zend 框架构建第三方插件(https://docs .zendframework.com/zend-mail/read/)。我在 Codeigniter 中使用了他们的 ACL 模块,这是充分利用这两个框架的好方法。

这还允许您解析电子邮件并提取附件等。

For a more independent approach you could build a Third party plugin with Zend framework (https://docs.zendframework.com/zend-mail/read/). I have used their ACL modules within Codeigniter and is a good way of getting the best of both frameworks.

This also allows you to parse the emails and extract attachments etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文