1

受けています

Failed to connect to ssl://smtp.gmail.com:587 [SMTP: Failed to connect socket: (code: -1, response: )]

SMTP電子メールを送信しようとすると。ssl:// と tls:// の両方を試しましたが、成功しませんでした。

SMTP アカウントで構成された Outlook を使用して、コンピューターがこのような発信接続を確立できることを確認し、TLS で正常に送信できました。

また、phpinfo() を使用して、Web サーバーで OpenSSL が有効になっていることを確認しました。PHP 5.3.15 を示しており、OpenSSL サポートを示す openssl セクションがあります。

関連コード:

if($isSSL)
    $host="tls://$host";

$headers = array ('From' => $from,
    'To' => $to,
    'Subject' => $subject);
$opts=array ('host' => $host,
            'debug'=>true,
           'auth' => true,
           'port'=>$port,
           'username' => $username,
           'password' => $password);
$smtp = Mail::factory('smtp',$opts);

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
    echo("<p>" . $mail->getMessage() . "</p>");
} 

何かご意見は?

4

1 に答える 1