CakePHP电子邮件插件 - 使用自定义服务器

时间:2011-04-07 19:29:51

标签: php mysql cakephp datasource imap

我正在尝试制作一种电子邮件客户端。 我找到了以下CakePHP数据源类:https://github.com/kvz/cakephp-emails-plugin

看起来非常好,但我有一个关于服务器细节的问题。在插件的自述文件中,它说你应该将IMAP服务器添加为database.php配置文件中的一个条目。

我的问题是,由于我的网站允许用户选择自己的IMAP服务器,我无法将特定服务器硬编码到配置文件中。

我如何重新设计代码(或者您可以从控制器更改数据库设置)以符合我的目的?

2 个答案:

答案 0 :(得分:2)

与我第一次编写时不太一样,但您可以动态添加数据库配置,请参阅https://github.com/infinitas/infinitas/blob/beta/app_model.php#L371

您也可能希望查看原始代码,因为它完全符合您的要求,https://github.com/infinitas/infinitas/tree/beta/core/emails

以下是获取特定用户帐户https://github.com/infinitas/infinitas/blob/beta/core/emails/controllers/mail_systems_controller.php#L25

的电子邮件的实际代码

它还包含用户添加帐户详细信息等的所有代码。

答案 1 :(得分:1)

因为它是一个数据源,我相信你可以简单地设置imap服务器。

$this->emailTicket['server'] = $servername;