ホームページ > バックエンド開発 > PHPチュートリアル > 「smtp.gmail.com」への ping は機能しますが、PHPMAILer がエラーを報告するのはなぜですか?

「smtp.gmail.com」への ping は機能しますが、PHPMAILer がエラーを報告するのはなぜですか?

WBOY
リリース: 2016-06-13 13:16:49
オリジナル
1459 人が閲覧しました

「smtp.gmail.com」への ping は機能しますが、PHPMAILer がエラーを報告するのはなぜですか?
CMD で GMAIL の SMTP サーバーに ping を実行すると機能します。

しかし、Web ページで電子メールを送信するプログラムは常に失敗します。エラーが報告されます:
SMTP エラー: SMTP ホストに接続できませんでした。メーラー エラー: SMTP エラー: SMTP ホストに接続できませんでした。


何が起こっているのか:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
 
include("phpmailer/class.phpmailer.php"); 
$mail             = new PHPMailer(); 
$body             = "TEST_TEST"; 
 
$mail->IsSMTP(); 
$mail->SMTPAuth   = true;                  // enable SMTP authentication 
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier 
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server 
$mail->Port       = 465;                   // set the SMTP port for the GMAIL server 
 
$mail->Username   = "xxx@gmail.com";  // GMAIL username 
$mail->Password   = "xxx";            // GMAIL password 
 
 
$mail->From       = "xxx@gmail.com"; 
$mail->FromName   = "xxx"; 
 
$mail->Subject    = "subject 111"; 
 
//$mail->Body       = "Hi,<br>This is the HTML BODY<br>";                      //HTML Body 
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test 
$mail->WordWrap   = 50; // set word wrap 
 
$mail->MsgHTML($body); 
 
$mail->AddAddress("xxx@gmail.com", "xxx"); 
 
$mail->IsHTML(true); // send as HTML 
 
if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 
     
?>

ログイン後にコピー


-----解決策---------
話し合う

スペース提供者が制限を課している可能性はありますか?

ローカルでテストしたところ、メールボックス 163 を使用してメールを送信できました。PHPMAILER のデバッグ モードをオンにすると、次のエラーが表示されました。
SMTP -> に接続できませんでした。サーバー: ソケット トランスポート "ssl" が見つかりません - ……
のときに有効にするのを忘れましたか?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート