2016-06-02 21 views
0

以下は私のPHPの電子メールコードです。SMTP - >エラー:サーバーへの接続に失敗しました:PHPマリアの(0)

require_once('_lib/class.phpmailer.php'); 
include 'func/db_connect.php'; 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 

function supervisorMail(){ 

    global $error; 
    $mail = new PHPMailer(); 
    $mail->IsSMTP(); 
    $mail->SMTPDebug = 2; 
    $mail->SMTPAuth = true; 
    $mail->SMTPSecure = 'ssl'; 
    $mail->Host = 'smtp.gmail.com'; 
    $mail->Port = 465; 
    $mail->Username = "*****@gmail.com"; 
    $mail->Password = "*****"; 
    $mail->SetFrom("****@gmail.com", "Employee Leave Management System"); 
} 

しかし、コードを変更しなければ動作しないため、次のエラーが発生します。

SMTP -> ERROR: Failed to connect to server: (0) SMTP Error: Could not connect to SMTP host. Message could not be sent. Mailer Error: SMTP Error: Could not connect to SMTP host. 

私は解決策を見つけることができませんでした。どうしたらいいですか?

答えて

0

私の場合、このエラーを出したのはPHPのSSLサポートの欠如でした。

だから私は拡張子= php_openssl.dll

$ mail-> SMTPDebug = 1を有効に。もこの解決策に向けて示唆されている。

+0

私はextension = php_openssl.dllを有効にしていますが、MTPDebugも1にしています。でも、まだ動作しません。 – Chathurika

+0

サーバを再起動しましたか? –

1

は、それはあなたが、gmail.Inアカウントの権限]セクションに変更する安全性の低いアプリのためのアクセスを見つけ、それを有効にする必要があり、作業

$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPDebug = 1; 
$mail->SMTPAuth = true; 
$mail->SMTPSecure = 'ssl'; 
$mail->Host = "smtp.gmail.com"; 
$mail->Port = 465; 
$mail->IsHTML(true); 
$mail->Username = "*******@gmail.com"; 
$mail->Password = "*******"; 

なり、これを試してみてください。

+0

私はすでに有効にしていますが、このコードは今日でもまだ動作しています。しかし今は、コードを変更せずにエラーが発生しました – Chathurika

+0

私のコードで何が問題なのか教えてください。 – Chathurika

1

私はあなたがこのようなホストを変更して試してみてくださいと思う:

$mail->Host  = "ssl://smtp.gmail.com"; 
$mail->Port  = 465; 

そしてまた、このような他の偶然に設定します。

$mail->SetFrom('[email protected]', 'User'); 

$mail->AddReplyTo("[email protected]', 'Name Here"); 

$mail->Subject = "Contact us Email"; 

$mail->MsgHTML($body); 

$address = "[email protected]"; 
$mail->AddAddress($address, "new user"); 

if(!$mail->Send()) { 
    echo "Error in Sending email: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 
関連する問題