我配置的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地址進行查找就好了)。
我明明在這裏的東西......但什麼?