2017-06-28 32 views
-1

プロジェクトでphpmailerを使用しようとしていますが、GmailのSMTP設定が正しくないようです。私は以前ここで尋ねられたいくつかの質問を紹介しましたが、解決策のどれも私にとってはうまくいかないようです。PHPMailer- Mailerエラー:SMTP connect()に失敗しました。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting?

<?php 
    require 'PHPMailer-master/PHPMailerAutoload.php'; 
    $mail = new PHPMailer; 
    $mail->IsSMTP();         
    $mail->Host = 'smtp.gmail.com';     
    $mail->Port = 587;       
    $mail->SMTPSecure = 'tls'; 
    $mail->SMTPAuth = true;      
    $mail->Username = ''; //gmail address     
    $mail->Password = ''; // gmail password 
    $mail->From = '[email protected]'; 
    $mail->FromName = 'John Doe'; 
    $mail->AddAddress('[email protected]', 'Nick'); // Add a recipient 
    $mail->IsHTML(true);        // Set email format to HTML 
    $mail->Subject = 'subject'; 
    $mail->Body = 'message body'; 
    $mail->AltBody = 'This is a plain-text message body'; 
    $mail->addAttachment('images/apache_pb.png'); 
    if (!$mail->send()) { 
     echo "Mailer Error: " . $mail->ErrorInfo; 
    } else { 
     echo "Message sent!"; 
    } 
?> 
+0

にオプションを有効にするには、話してGmailからメールをrecived何エラーですか? – Webinion

+0

これはgodaddyでホストされていますか? – developerCK

+0

PHPMailer-メーラーエラー:SMTP connect()に失敗しました。 https://github.com/PHPMailer/PHPMailer/wiki/トラブルシューティング –

答えて

0

あなたはphp_openssl.dllをインストールしておく必要がありますが、それは非常に簡単ですwampserver使用している場合、PHPの拡張子を検索して適用します。

の例では、これを変更:

//Set the hostname of the mail server 
    $mail->Host = 'smtp.gmail.com'; 

    //Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission 465 ssl 
    $mail->Port = 465; 

    //Set the encryption system to use - ssl (deprecated) or tls 
    $mail->SMTPSecure = 'ssl'; 

をして、あなたはここであまり安全なアクセスアプリケーションhttps://www.google.com/settings/security/lesssecureapps

+0

ありがとうたくさんの男。出来た。しかし、これはGodaddyやamazonのようなライブサーバー上で動作しますか? –

+0

はいそうでしょう。 –

+0

Ookey ..ありがとうございました:) –

0

使用

$mail->Host = 'mail.servce.com'; 
+1

あなたはあなたの答えを詳述できますか?テキストなしでコードを投稿することは、あまり有用ではないことがよくあります。 –

関連する問題