1

私の php メーラーは先週は正常に動作していましたが、現在は動作しておらず、次のエラー メッセージが表示されます。SMTP -> ERROR: Failed to connect to server: Connection refused (111) 何が問題なのかわかりません。何も変更していません。メールアカウントを使用して Outlook でメールをテスト送信していますが、結果は問題ありません。私は PHPmailer バージョンを使用しています: 2.0.4 ここに私のコード:

<?php
$btnsubmit      =   $_REQUEST["btnSubmit"];



require_once('class.phpmailer.php');
$mail = new PHPMailer();

$mail->AddEmbeddedImage("images/img1.jpg", "img1", "img1.jpg");


$body             = file_get_contents("promotion.html");
$mail->IsSMTP(); 
$mail->Host       = "smtp.gmail.com"; 
$mail->SMTPDebug  = 1;                
$mail->SMTPAuth   = true; 
$mail->SMTPSecure = "tls";
$mail->Host       = "smtp.gmail.com"; 
$mail->Port       = 465;              
$mail->FromName   = "Administrator"; 
$mail->Username   = "newsletters@laroute-angkor.com"; 
$mail->Password   = "*******";            
$mail->Subject    = "Promotions Tours to Beijing_4D3N_DEPART: 01-OCT-13";
$mail->IsHTML(true);
$mail->MsgHTML($body);



 if( isset($_POST['btnSubmit']))
 {
$mail->AddAddress("msymarina99@yahoo.com", "msymarina99");
$mail->Send();  
echo("SENT COMPLETTED");

}


?>
4

4 に答える 4

0

一部の Cpanel は、gmail のポート 587 または 465 をブロックします。phpmailer を使用する場合は、これら 2 つのいずれかを試してください。

于 2014-01-24T02:54:01.000 に答える
0

CPanel は、デフォルトで外部 SMTP サーバーへのアクセスをブロックします。

wm > security center > SMTP Restrictions disableでこの制限を無効にします

これは機能します

<?php
require_once('./class.phpmailer.php');
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages         only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "smtp.mail.yahoo.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "xxxxxx@ymail.com";
$mail->Password = "xxxxxx";
$mail->SetFrom("xxxxx@ymail.com");
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("xxxxx@ymail.com");

if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message has been sent";
}?>
于 2017-01-03T02:53:03.127 に答える