0

私は次のコードを持っています

 phpinfo();

       $mail = new PHPMailer();
        $mail->IsSMTP();  // telling the class to use SMTP
        $mail->SMTPSecure = "ssl";
        $mail->Host     = "smtp.gmail.com"; // SMTP server
        $mail->Port = 465;


            $mail->SMTPAuth = true; 
            $mail->Username= 'someone@gmail.com';
            $mail->Password='xxx';
            $mail->From  = "someone@gmail.com";
            $mail->AddAddress("abc@gmail.com");

            $mail->Subject  = "First PHPMailer Message";
            $mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
            $mail->WordWrap = 50;
        if(!$mail->Send()) {
          echo 'Message was not sent.';
          echo 'Mailer error: ' . $mail->ErrorInfo;
        } else {
          echo 'Message has been sent.';
        }

また、php.ini ファイルで「extension=php_openssl.dll」を有効にします。

しかし、それでもエラーが発生します。

Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.gmail.com:465 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?)

Mailer error: SMTP Error: Could not connect to SMTP host.

extension=php_openssl.dllはphp.iniファイルで有効にしていますが、phpinfo(); それがどのように可能かを示していOpenSSL support:disabled (install ext/openssl)ますか?

誰か助けてくれませんか??

4

3 に答える 3

0

以下の例を試してください:

http://www.xtreemhost.com/2010/04/11/how-to-send-e-mails-via-smtp-with-phpmailer-and-gmail/

于 2012-07-09T10:34:17.453 に答える
0
$mail->SMTPSecure = "ssl";

これには問題がありました。PHPMailer のバージョンが最新かどうかを確認する

于 2012-07-09T07:04:32.707 に答える
0

これは、ssl モジュールが適切にコンパイルされなかったか、コンパイルされたが php.ini 構成ファイルで有効になっていないことを意味します。

設定をチェックして、有効になっていることを確認してください。

于 2012-07-09T07:14:05.920 に答える