我配置的Magento 1.9.1使用外部SMTP发送邮件,使用SMTP PRO(https://www.magentocommerce.com/magento-connect/smtp-pro-email-free-custom-smtp-email.html)。Zend框架无法打开SSL套接字(Abstract.php)
我设置的配置(主机名,端口,用户名,密码),但是当我尝试发送测试电子邮件失败与“无法打开套接字”错误消息。如果我深入到代码中,我看到,从这段代码在lib中产生的错误/的Zend /邮件/协议/ Abstract.php:
$this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION);
if ($this->_socket === false) {
if ($errorNum == 0) {
$errorStr = $remote.' Could not open socket '.phpversion();
}
/**
* @see Zend_Mail_Protocol_Exception
*/
#require_once 'Zend/Mail/Protocol/Exception.php';
throw new Zend_Mail_Protocol_Exception($errorStr);
}
我的PHP环境(30年6月5日)有OpenSSL的支持(看到图像及以下摘录)
[[email protected] httpdocs]# php -r 'print_r(stream_get_transports());'
Array
(
[0] => tcp
[1] => udp
[2] => unix
[3] => udg
[4] => ssl
[5] => sslv3
[6] => sslv2
[7] => tls
)
没有防火墙问题,因为我可以用用PHPMailer的使用相同的用户相同的SMTP端口465上两个远程登录到目标主机或发送电子邮件我用于运行站点虚拟主机。
我是一个CentOS 7 64位服务器上,在SELinux禁用,如果该事项,我使用的Plesk 12来配置虚拟主机。
名称分辨率也工作确定(我可以正确地ping到SMTP名称和IP地址进行查找就好了)。
我明明在这里的东西......但什么?