这是我的配置
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "gator4102.hostgator.com";
$mail->Port = 465;
$mail->Username = 'test@some.com';
$mail->Password ='jyghvbjyhj';
抛出以下错误
SMTP -> ERROR: HELO not accepted from server:
SMTP -> NOTICE: EOF caught while checking if connectedLanguage string failed to load: tls
有时会发送邮件。请帮忙。
答案 0 :(得分:2)
变化:
$mail->Port = 465;
要:
$mail->Port = 587;
对于tls,使用587端口。
答案 1 :(得分:1)
如果您正在使用
$mail->SMTPSecure = "tls";
然后您的设置应如下所示:
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "gator4102.hostgator.com";
$mail->Port = 587;
$mail->Username = "yourusername@abc.com";
$mail->Password = "yourpassword";
答案 2 :(得分:0)
如果您收到服务器的回复,那么它已经足够好了。这意味着您已成功连接到服务器。
您可能正在尝试连接到另一台服务器应用程序正在侦听的端口。首先,再次检查您是否连接到SMTP服务器正在侦听的端口并等待TLS连接。尝试连接到另一台服务器以找到问题。此外,您可以尝试另一个PHP库。