14

XAMPPを使用していますが、メールを送信しようとするとlocalhost、次の警告が表示されます。

警告:: このストリームは197行stream_socket_enable_crypto()目のSSL/cryptoをサポートしていませんC:\xampp\htdocs\12work\class.smtp.php

これが私のコードです:

$mail = new PHPMailer();

$mail->IsSMTP(); // set mailer to use SMTP

$mail->Host = "smtp.gmail.com"; // specify main and backup server

$mail->SMTPAuth = true;
$mail->Port = 25;

$mail->SMTPSecure = "tls";

$mail->SMTPAuth = true; // turn on SMTP authentication

$mail->Username = "sheikh.abm@gmail.com"; // SMTP username

$mail->Password = "mypassword"; // SMTP password

$mail->From = "sheikh.abm@gmail.com"; //do NOT fake header.

$mail->FromName = "MailMan";

$mail->AddAddress("sheikh.abm@gmail.com"); // Email on which you want to send mail

$mail->IsHTML(true);

$mail->Subject = "Just a Test";

$mail->Body = "Hello. I am testing <b>PHP Mailer.</b>";

if(!$mail->Send())

{

echo $mail->ErrorInfo;

}else{

echo "email was sent";

}
4

5 に答える 5

49

よし、 Open SSLモジュールを有効にする必要がある。方法は次のとおりです。

  1. php.iniファイルを見つけて開く
  2. 次の行を検索します。;extension=php_openssl.dll
  3. ;charを削除してモジュールを有効にします。
  4. ファイルを保存し、Apache を再起動します。

ヒント:ファイルに 詳しくない場合はphp.ini、変更する前にバックアップを作成することをお勧めします。ini は構成ファイルであり、ini の構成が不適切または破損していると、Web サーバーが起動しなくなる可能性があります。

wamp などの LAMP スタックを使用している場合は、グラフィック インターフェイスを介してモジュールを有効にできるはずです。

詳細php.ini: https://secure.php.net/manual/en/configuration.file.php

于 2013-02-20T11:26:30.480 に答える