Gmail SMTP使用PHPMailer连接失败

时间:2018-01-16 19:27:44

标签: php phpmailer

我知道有很多关于此的未解决的问题,我花了几个小时的时间阅读它们并研究我的问题。此外,我已采取PHPMailer提供的极其彻底的故障排除指南中列出的步骤。但最后,我仍然感到难过。无论我采取什么步骤解决问题,我都会收到此错误:

2018-01-16 19:16:15 Connection: opening to 173.194.203.108:587, timeout=300, options=array()
2018-01-16 19:18:22 Connection failed. Error #2: stream_socket_client(): unable to connect to 173.194.203.108:587 (Connection timed out) [/home6/rightme1/public_html/netWorks/emailtests/vendor/phpmailer/phpmailer/src/SMTP.php line 326]
2018-01-16 19:18:22 SMTP ERROR: Failed to connect to server: Connection timed out (110)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

我已经筋疲力尽了几个途径...... 我的smtp.gmail.com ping成功了。 我用telnet测试过。 我确认端口在服务器和防火墙上是开放的。 我尝试了三种不同的方法来指定主机。

$mail->Host ='smtp.gmail.com';
$mail->Host ='tls://smtp.gmail.com';
$mail->Host = gethostbyname('smtp.gmail.com');

以下是连接到服务器的代码......

$mail->SMTPAutoTLS = false;
$mail->SMTPDebug = 4;                                 // Enable verbose debug output
$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'tls://smtp.gmail.com';                 // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'login@email.com';                  // SMTP username
$mail->Password = 'pW0rd';                            // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable SSL/TLS encryption, `ssl` also accepted using port 465
$mail->Port = 587;                                    // TCP port to connect to

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

经过进一步研究,主持人指出不可能在他们的服务器上使用PHPMailer。