我知道有很多关于此的未解决的问题,我花了几个小时的时间阅读它们并研究我的问题。此外,我已采取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
有什么建议吗?
答案 0 :(得分:0)
经过进一步研究,主持人指出不可能在他们的服务器上使用PHPMailer。