2016-03-03 40 views
6
Ben PHPMailer ile ilgili bir sorun var

i herhangi bir e-posta göndermek olamaz bağlı Kontrolden eğer ederken yakalandı ve bana bu hata veriyor: Bu benim kodudurPHPMailer SMTP DİKKAT: EOF

2016-03-03 21:32:09 SERVER -> CLIENT: 2016-03-03 21:32:09 SMTP NOTICE: EOF caught while checking if connected 2016-03-03 21:32:09 SMTP Error: Could not authenticate. 2016-03-03 21:32:09 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Erreur : SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

:

<?php require('phpmailer/PHPMailerAutoload.php'); 
$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->Host = 'ssl://smtp.gmail.com'; 
$mail->SMTPAuth= true; 
$mail->Username='[email protected]'; 
$mail->Password='passwordgmail'; 
$mail->Port = 587; 
$mail->SMTPDebug = 2; 
$mail->SMTPSecure = 'ssl'; 
$mail->SetFrom('[email protected]', 'Name'); 
$mail->AddAddress('[email protected]', 'HisName'); 
$mail->Subject = 'Subject'; 
$mail->Subject = "Here is the subject"; 
$mail->Body = "This is the HTML message body <b>in bold!</b>"; 
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; 
if(!$mail->Send()) { 
echo 'Error : ' . $mail->ErrorInfo; 
} else { 
    echo 'Ok!!'; 
    } 
?> 

Bulduğum tüm yanıtları denedim, ancak bunların hiçbiri şu ana kadar çalışmadı. Diğer bağlantı noktalarını da denedim, 25 ve 465 çalışmıyor ve bana başka hatalar veriyor. Birisi bana yardım ederse lütfen gerçekten güzel olurdu =).

cevap

11

Port = 587 ile SMTPSecure = 'ssl' kullanıyorsunuz. Bu işe yaramaz. ssl/465 veya tls/587'yi kullanın; onları karıştırmayın. Bu (ve diğer birçok sorun), hata mesajı bağlantılarına ilişkin sorun giderme kılavuzunda ele alınmıştır.

Ayrıca Host değerindeki ssl: önek SMTPSecure değeri geçersiz kılar unutmayın, bu yüzden oradan çıkarmak öneririm.

+0

Cevabınız için teşekkürler =). Yani ssl/465 ve tls/587 denedim ve bunların hiçbiri işe yaramadı. ssl/465 ile şunu elde ettim: "SMTP HATASI: Şifre komutu başarısız oldu: 534-5.7.14 Lütfen web tarayıcınız ve 534-5.7.14 üzerinden giriş yapın ve tekrar deneyin. \t SMTP Hatası: Kimlik doğrulanamadı. 2016-03- 04 08:32:12 MÜŞTERİ -> SERVER: QUIT 2016-03-04 08:32:12 SERVER -> MÜŞTERİ: 221 2.0.0 kapanış bağlantısı x186sm2143474wmg.19 - gsmtp 2016-03-04 08:32:12 SMTP connect() başarısız oldu. " php.ini dosyasını değiştirmem gerekir mi? –

+0

Tamam, ben SMTPAuth öğesinin false edilmesine karar verdim. Şimdi bunu anladım: SMTP ERROR: RCPT TO komutu başarısız oldu. SMTP BİLDİRİMİ: Bağlı olup olmadığını kontrol ederken EOF yakalanır. SMTP Hatası: Aşağıdaki alıcılar başarısız oldu: xxxx. Alıcıların neden başarısız olduğuna dair hiçbir fikrim yok .. –

+1

Yani, gerektiren bir hizmet için kimlik doğrulamayı kapattığınızda işe yaramayacağına şaşırdınız mı? Ayrıca makasla koşmamanızı tavsiye ederim. Sadece hata mesajını oku, dokümanlar oku; hepsi orada. – Synchro