尝试使用PHP Mailer发送并收到以下错误

时间:2014-05-08 04:59:53

标签: php smtp phpmailer

这是我的配置

$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

有时会发送邮件。请帮忙。

3 个答案:

答案 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库。