我正在尝试制作一种电子邮件客户端。 我找到了以下CakePHP数据源类:https://github.com/kvz/cakephp-emails-plugin
看起来非常好,但我有一个关于服务器细节的问题。在插件的自述文件中,它说你应该将IMAP服务器添加为database.php配置文件中的一个条目。
我的问题是,由于我的网站允许用户选择自己的IMAP服务器,我无法将特定服务器硬编码到配置文件中。
我如何重新设计代码(或者您可以从控制器更改数据库设置)以符合我的目的?
答案 0 :(得分:2)
与我第一次编写时不太一样,但您可以动态添加数据库配置,请参阅https://github.com/infinitas/infinitas/blob/beta/app_model.php#L371
您也可能希望查看原始代码,因为它完全符合您的要求,https://github.com/infinitas/infinitas/tree/beta/core/emails
的电子邮件的实际代码它还包含用户添加帐户详细信息等的所有代码。
答案 1 :(得分:1)
因为它是一个数据源,我相信你可以简单地设置imap服务器。
$this->emailTicket['server'] = $servername;