2017-05-05 15 views
0

PHPメーラーをセットアップしようとするといくつかの問題が発生しています。 このエラーが発生しています。私は無効にして、拡張機能= php_openssl.dllをphp.iniで有効にしました。私は安全性の低いアプリケーションのためにAccessを有効にし、imapを有効にして、まだ何もしていません。PHPメーラーSMTPエラーコマンドが失敗しました

2017-05-05 09:33:09  SERVER -> CLIENT: 220 smtp.gmail.com ESMTP v7sm1232085wme.5 - gsmtp 
2017-05-05 09:33:09  CLIENT -> SERVER: EHLO Gonþalo-PC 
2017-05-05 09:33:10  SERVER -> CLIENT: 501-5.5.4 HELO/EHLO argument "Gonþalo-PC" invalid, closing connection. 
              501 5.5.4 https://support.google.com/mail/?p=helo v7sm1232085wme.5 - gsmtp 
2017-05-05 09:33:10  SMTP ERROR: EHLO command failed: 501-5.5.4 HELO/EHLO argument "Gonþalo-PC" invalid, closing conn 
ection. 
              501 5.5.4 https://support.google.com/mail/?p=helo v7sm1232085wme.5 - gsmtp 
2017-05-05 09:33:10  CLIENT -> SERVER: HELO Gonþalo-PC 
2017-05-05 09:33:10  SERVER -> CLIENT: 
2017-05-05 09:33:10  SMTP ERROR: HELO command failed: 
2017-05-05 09:33:10  SMTP NOTICE: EOF caught while checking if connected 
2017-05-05 09:33:10  SMTP Error: Could not connect to SMTP host. 
2017-05-05 09:33:10  SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

私はXAMPP V.3.2.2、PHP 7.1.2、COMPOSER 5.2を使用しています。

は、ここに私のコード

<?php 

date_default_timezone_set('Etc/UTC'); 
require 'vendor/autoload.php'; 
require_once 'buscar_lembretes.php'; 


$lembretes = buscarLembretes(); 


foreach ($lembretes as $lembrete) { 

    $mail = new PHPMailer; 
    $mail->isSMTP(); 
$mail->SMTPDebug = 2; 
    $mail->Host = 'smtp.gmail.com'; 
    $mail->Port = 587; 
    $mail->SMTPSecure = 'tls'; 
    $mail->SMTPAuth = true; 
    $mail->Username = "[email protected]"; 
    $mail->Password = "mypassword"; 
    $mail->setFrom('[email protected]', 'Lembrestes App'); 
    $mail->addAddress($lembrete['email'], $lembrete['email']); 
    $mail->Subject = 'Lembrete'; 
    $mail->Body = $lembrete['descricao']; 
    $mail->send(); 

} 

おかげ

答えて

1

これはあなたのphp.iniの設定によるものである、またはローカルホスト名がHELO文字列に使用されているのです。あなたがそこに持っているものは、その時点で7ビットのデータだけを扱うSMTPに対しては有効ではありません。これはあなたがにを接続しているサーバーのアドレスですHost財産とは区別されること

$mail->Hostname = 'myserver.example.com'; 

注:次の例のように、あなたのホストの名前が何であれにHostnameプロパティを設定することで、これを無効にすることができます。

関連する問題