php - 如何使用 symfony2 导入邮件?

标签 php mysql symfony email

几周前我开始使用 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/

相关文章:

php - 选择日期范围之间的数据库行

java - Spring boot中的复合键超过16列

symfony - Twig 在包含之前检查部分存在

php - 部署者 : Deploy from local machine without repository

php - FOSUserBundle 配置文件编辑的电子邮件确认

php - MySQL根据两个时间戳列获取结果集

PHP Session 变量自动分配给常规变量

php - 从php发送一个数组并在android中接收它

php - 在 mysql 中创建查询的问题

php - 为什么我在 php 中的添加总是更新数据库列中的 2