Magento 1.9.1をSMTP PRO(https://www.magentocommerce.com/magento-connect/smtp-pro-email-free-custom-smtp-email.html)を使用して電子メールを送信するために外部SMTPを使用するように設定しています。Zend Frameworkがsslソケット(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環境(5.6.30)(OpenSSLサポートを持っている:私はコードに掘った場合、私はエラーがlibにコードのこの部分から生成される/ Zendの/メール/プロトコル/ Abstract.phpがいることがわかり私は、ターゲット・ホストまたはにポート465上の両方のtelnetが同じユーザーでphpmailerのを使用して同じSMTPを使ってメールを送ることができるようにファイアウォールの問題はありません
[[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
)
)画像を見ると、以下のスニペットIサイト仮想ホストを実行するために使用します。
私はCentOS 7の64ビットサーバで、SELinuxは無効になっています。その場合、Plesk 12を使用して仮想ホストを設定しています。
名前解決も正常に動作しています(SMTP名を正しくpingでき、IPアドレスが正常に検索されています)。
私は明らかにここに何かが欠けています...しかし何ですか?