几周前我开始使用 symfony2。首先,我想说它工作得很好,我真的很喜欢 symfony2 提供的所有功能和可能性。
项目
现在我正在努力成为一名 symfony2 大师,我决定开发我开始使用 symfony 的所有新项目。
我目前的项目要求我从 imap 邮箱导入电子邮件,将其放入数据库,然后制作电子邮件列表。简单地说,我正在尝试在 symfony 中构建一个邮件客户端。
问题
Symfony2 具有无限的可能性,我一直在寻找最佳实践。我想知道导入邮件的最佳方式是什么。
- 我应该使用 cron 作业来导入邮件吗
- 我可以使用类似 worker 的东西吗?
- 我需要额外的 bundle 吗?
我真正想要的是一些关于如何做这个项目以及从哪里开始的建议。
最佳答案
我想,我会发表我的评论作为答案:
如果将邮件复制到数据库中,有时会自动出现同步问题。 另一种方法是投入大量时间来防止这些。
我认为您应该尝试直接使用 imap 服务器并将其用作您的主要数据源。 为自己编写一个包含您的业务逻辑的胖服务层,它使用类似于 Doctrine Repositories 的东西来访问 IMAP 服务器。将您的 IMAP 存储库定义为服务并将它们注入(inject)您的服务层。
PHP 原生支持 IMAP,寻找 imap_*
函数集。此外,还有一堆 IMAP bundle ,只需在 https://packagist.org 上搜索“IMAP”即可。 .
Kris Wallsmith 关于如何构建您的应用程序的非常有趣且内容丰富的演讲:http://de.slideshare.net/kriswallsmith/how-kris-writessymfonyappssymfonycon
关于php - 如何使用 symfony2 导入邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32392676/