2016-04-30 18 views
-1

私はphpmailerを使用してメールを送信しようとしていますが、このエラーは "SMTP connect()failed"です。私はすでに、Gmailで安全性の低いアプリケーションを許可しています。すべてのsmtp設定は正しいですか?私が間違っているところで私を案内してください。 phpmailphpmailer問題。 smtp connect()エラーを取り除くことができません

<?php 

    require_once 'PHPMailer-master/PHPMailerAutoload.php'; 
    require 'PHPMailer-master/class.phpmailer.php'; 
    require 'PHPMailer-master/class.smtp.php'; 

     $mail = new PHPMailer(); 
     $mail->IsSMTP(); 
     $mail->SMTPAuth = true; 

     $mail->host = 'smtp.gmail.com'; 
     $mail->username = '[email protected]'; 
     $mail->password = 'mypassword'; 
     $mail->SMTPSecure = 'tls'; 
     $mail->Port = 587; 
     $mail->SMTPDebug = true; 

     $mail->isHTML(); 

     $mail->Subject = 'form data'; 
     $mail->Body = 'this is the body of message'; 

     $mail->FromName = 'The Form'; 

     $mail->AddAddress('[email protected]','Junaid Shaikh'); 


     if($mail->send()) 
     { 
      echo "sent successfully"; 
      die(); 
     } 
     else 
     { 
      echo "could not send"; 
     } 

?> 
+1

このエラーは、指定された資格情報に接続できないことを示しています。 587ポートがホスティングプロバイダによってブロックされることがあります。これは問題かもしれません。 – Bsienn

+0

私はlocalhostでこれを試しています。私は何をすべきか? –

+1

ペドロが書いたことを試してみてください。 – Bsienn

答えて

2

使用ErrorInfo

間違っているものを見るために、電子メール

$mail->SMTPDebug = 2; //enables SMTP debug information (for testing) 

echo "could not send"; 

からの変更を送信する前にこれを追加

echo "Mailer Error: " . $mail->ErrorInfo; 

注:

  1. phpmailのトラブルシューティング、 について"SMTP Error: Could not connect to SMTP host."
  2. phpmailerののgithubのレポから公式gmail exampleを使用し、具体的協議の部分をお読みください。
  3. ありがとうございますallow less secure apps to access your gmail account
  4. あなたのIPはGoogleによってブロックされている可能性があります。

UPDATE:

公式phpmailer Gmailの例から:

$mail->Host = gethostbyname('smtp.gmail.com'); 
// if your network does not support SMTP over IPv6 
+0

$ mail-> ErrorInfo; smtp connect()に失敗しました。そして、私は既にGmailのセキュリティで保護されていないアプリケーションを許可しました –

+0

phpmailer githubリポジトリに用意されているGmailの例を試しましたか? https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps –

+0

ちょっとペドロ、あなたの最後のアップデートで提案したことをした後、私はこの出力を得ています.... http:// imgur .com/5pk1Nry –

1

あなたphpmailerの設定は、私はそれが安全性の低いアプリのアクセスの問題だったと思うOKです。 アクセスを得るには、Gmailの安全性を低くする必要があります。 このURLにアクセスしましたhttps://www.google.com/settings/security/lesssecureapps あなたのGmailにSMTPとしてアクセスするには

+0

あなたの答えと私のこと? –

+0

@Pedro Lobito私はその行がごめんねしているのを見ていませんでした –

+0

私はすでにGmailで安全性の低いアプリケーションを許可しました –

関連する問題