6

我正在为一个能够存储学生记录并向他们发送电子邮件的小型培训中心开发一个基本但高度定制的 CRM。我正在使用 SwiftMailer 遵循CakePHP 中的这个优秀教程来完成发送部分。

当然,学生有时会回复电子邮件,我想在我的 CRM 中检索它们并将它们与学生记录一起存储。

但是,我找不到这样做的单一参考。我尝试过以下 Google 搜索:“receiving email cakephp”、“retrieving email cakephp”甚至是“email client cakephp”,但所有这些查询都给出了与发送邮件相关的结果,而不是与接收邮件相关的结果——非常令人沮丧!

最后,我将搜索范围扩大到非蛋糕解决方案,发现有人推荐了一个名为 ezComponents 的库。大约一年来它似乎没有任何积极的发展,但它包括一个电子邮件接收类,这正是我想要的。不幸的是,我不知道如何将它添加到 CakePHP 中,而且我在整个网络上找到的唯一一篇关于这个问题的帖子并没有详细说明这肯定不是我上面提到的 SwiftMailer 教程那样在 CakePHP 上使用 ezComponents 的分步教程。

我还在 Google Code 上找到了一个名为 php-imap 的类,看起来它可以完成这项工作,但是,我一点也不知道如何让它像 SwiftMailer 一样在 Cake 中愉快地工作。

我意识到我可能必须自己学习如何打包类以在 Cake 中使用,但我首先要问这个问题,因为我没有意识到这个问题已经有一个对 Cake 友好的解决方案:-)

约瑟夫

4

3 回答 3

7

感谢大家的回答,但我一直在做更多的搜索,看起来解决方案实际上非常简单。

基本上,借助插件,我可以在 databases.php 中将邮件服务器设置为数据源,然后编写模型和控制器与之交互。

这是我找到的示例:https ://github.com/kvz/cakephp-emails-plugin

Edit: the repo has been deprecated and is now available at https://github.com/kvz/deprecated/tree/cakephp-emails-plugin

于 2011-06-15T01:47:18.710 回答
2

您将希望通过管道将您的电子邮件传输到 PHP 并使用 stdin:// 来读取电子邮件的内容并将电子邮件添加到您的数据库中。

我已经用 cake 完成了这个,最简单的方法是制作一个 Cake 控制台应用程序来处理解析。同样使用 cpanel 的帐户级别过滤来生成管道非常简单。

http://forums.cpanel.net/f5/piping-mail-php-scripts-howto-checklist-50985.html

http://www.evolt.org/incoming_mail_and_php

于 2011-06-13T20:52:55.500 回答
0

听起来您想将 SwiftMailer 作为 Cake 插件包含在内,amirite?

http://book.cakephp.org/view/1111/Plugins

-- 如果你想自己打包。否则,粗略搜索一下面包店会得出以下结果:

http://bakery.cakephp.org/articles/sky_l3ppard/2009/11/07/updated-swiftmailer-4-xx-component-with-attachments-and-plugins

希望它至少能让你指出正确的方向。HTH。:)

于 2011-06-13T03:54:35.420 回答