我试图使用PHPMailer的受管服务器上(我只有通过的cPanel访问),和我得到这个错误:的PHPMailer:SMTP错误:EHLO命令失败
SERVER -> CLIENT:
CLIENT -> SERVER: EHLO stefanomenci.com
SERVER -> CLIENT: HTTP/1.1 301 Moved
[...]
SMTP ERROR: EHLO command failed: HTTP/1.1 301 Moved
这是脚本:
require ("/path/to/class.phpmailer.php");
$mail = new PHPMailer();
$mail->SMTPDebug = 2;
$mail->IsSMTP();
$mail->Host = "mydomain.com";
$mail->Port = 2096;
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "****";
$mail->From = "[email protected]";
$mail->FromName = "Name";
$mail->AddAddress("[email protected]");
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = "Subject";
$mail->Body = "y<b>a</b>y";
$mail->AltBody = "yay";
$mail->Send();
如果端口错误,它会立即失败,并显示“无法连接到服务器”。
如果端口丢失,它会显示“请在您的邮件客户端打开SMTP身份验证,或者在发送消息之前登录到服务器。”
如果端口正确,则等待10秒钟并显示上面显示的错误,而不管用户名和密码是否正确。
删除$mail->IsSMTP()
的作品,但往往电子邮件直接进入垃圾邮件文件夹。
我发现很多关于PhpMailer类似问题的文章,但他们通常使用Google而不是mydomain.com,他们从来没有这个错误信息。
提到你的smtp主机,这是类似mail.mydomain.com而不是主机上的mydomain.com –
使用主机提供商或目标SMTP服务器在文档中任意位置指定的端口2096? –
有或没有'mail.'返回相同的错误。 'SMTP错误:无法连接到服务器:php_network_getaddresses:getaddrinfo失败:名称或服务未知(0) SMTP connect()failed.' – stenci