我尝试在托管服务器上使用 PhpMailer(我只能通过 cPanel 访问),但收到此错误:
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] /cdn-cgi/l/email-protection";
$mail->Password = "****";
$mail->From = "[email protected] /cdn-cgi/l/email-protection";
$mail->FromName = "Name";
$mail->AddAddress("[email protected] /cdn-cgi/l/email-protection");
$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,并且从来没有此错误消息。
如上所述,使用端口 25 或 465。在端口 2096 上正在运行一个 Web 服务器,正如我们在连接中看到的那样( SERVER -> CLIENT: HTTP/1.1 301 Moved )。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)