从Symfony2中的(POP3或IMAP)邮箱中检索并解析电子邮件

Mag*_*ity 10 php email symfony

我正在寻找一个可以访问电子邮件收件箱的包/捆绑包,检索收件箱中的电子邮件并解析它们(发件人电子邮件,主题,正文,附件)以便在我的Symfony2应用程序中进行处理.这个想法是一个"帮助台",人们可以通过电子邮件发送特定的电子邮件地址,而cron作业将通过电子邮件收件箱运行,并将电子邮件转换为帮助台票证(带附件).

在任何人告诉我谷歌或同样无益的事情之前,请注意我在Google上花了一个多小时,并且已经超过100个StackOverflow线程寻找可以帮助我的东西.大多数内容涉及发送电子邮件而不是检索它们.我之前构建了一个纯PHP解析器,这是一场噩梦(因为几乎每个电子邮件客户端都会以不同的方式编写电子邮件).

我找到了https://packagist.org/packages/lasso/mail-parser-bundle,但它似乎只适用于Zend.我也找到了https://github.com/iJanki/MailMimeDecodeBundle,但它似乎仍在进行中,没有文档可以说.另外,我找到了在symfony2中通过IMAP检索邮件的正确方法,但这看起来就像我上次从头开始构建一个噩梦的开始.

我将不胜感激任何实施类似情况或处于类似情况的人的任何建议或指示.

Mag*_*ity 7

我找到了一个完全符合我想要的PHP类,并巧妙地将电子邮件解析为fromAddress,subject,body和attachments.它甚至可以将附件保存到服务器上的指定位置.

https://github.com/barbushin/php-imap

虽然它不是Symfony2 Bundle,但通过为类提供命名空间然后在所需的控制器中使用它,可以很容易地集成到Symfony中.

  • 这个类现在有一个 Symfony 包:https://github.com/secit-pl/imap-bundle (2认同)