【发布时间】:2016-01-29 07:59:51
【问题描述】:
我想在我的服务器上使用我的电子邮件和 CakePHP IMAP 自定义数据源。
在 database.php 我有:-
public $myCustomEmail = array(
'datasource' => 'ImapSource',
'server' => 'test.com',
'username' => 'info@test.com',
'password' => 'email password',
'port' => 143,
'ssl' => true,
'encoding' => 'UTF-8',
'error_handler' => 'php',
'auto_mark_as' => array(
'Seen',
// 'Answered',
// 'Flagged',
// 'Deleted',
// 'Draft',
),
);
当我将 port 设置为 143 或 ssl 设置为 true 时,我收到此错误:-
错误:重试 4 次后无法获取 imap_thread。 'radindesign.com 的 TLS/SSL 失败:SSL 协商失败'
当ssl 设置为false 或我更改port 时,我收到此错误:-
重试 4 次后无法获取 imap_thread。 'test.com 的证书失败:自签名证书:/CN=linux10.centraldnserver.com/emailAddress=ssl@linux10.centraldnserver.com'
IMAP 身份验证出了什么问题?
【问题讨论】:
-
我猜你必须将"/novalidate-cert" 添加到连接字符串中(不要在生产中使用!)。数据源不支持,因此您可以将其添加到第 530 行的 ImapSource,php 中,并向存储库发送 pull request。