GMail ile PHPMailer: SMTP Hatası

2 Cevap php

Ben GMail üzerinden posta göndermek için PHPMailer yararlanarak duyuyorum. Kullandığım kod düz bir öğretici olduğunu ve benim laptop mükemmel çalışır. Ancak, Windows 2003 Server üzerinde bu test - her zaman bir SMPT hata dönmek gibi görünüyor:

SMTP Error: Could not connect to SMTP host. Mailer Error: SMTP Error: Could not connect to SMTP host.

Burada PHPMailer kullanmak ayarları olduğunu:

include("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // use ssl
$mail->Host = "smtp.gmail.com"; // GMAIL's SMTP server
$mail->Port = 465; // SMTP port used by GMAIL server

Ben bağlantı noktası 465 üzerinde başka bir sunucuya bağlanırken yaşıyorum ve posta göndererek çünkü bu, bir liman bir sorun olmadığını rahatlıkla söyleyebilirim. Eğer değilse, lütfen açıklayınız.

Bu sorunu nasıl çözebilirsiniz?

Herhangi bir yardım için teşekkür ederiz

2 Cevap

Off-hand ilk şey haber: Gmail TLS kullanır. Yerine TLS SSL sahip pek bir fark yapacak bilmiyorum ama SSL TLS öncüsü etmeyin.

Ben onun phpmailer gmail kullanmak için özelleştirilmiş, ayrıca göz atmanızı öneririz. PHPGMailer

Gmail ile PHPMailer kullanmak için, Noctrine anlaşılacağı gibi TLS/587 kullanmak, (1998 yılından bu yana onaylanmaz oldu) SSL/465 kullanın, ve burada nasıl yok:

include 'phpmailer/class.phpmailer.php';
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "tls://smtp.gmail.com"; // GMAIL's SMTP server
$mail->Port = 587; // SMTP port used by GMAIL server
...

Bunu çalıştığını bulmak gerekir.