我正在使用phpmailer 5.2.2和带有cPanel的godaddy Linux主机。
经过多次尝试差异解决方案。似乎所有的方法都不适合我。为了方便起见,我专注于godaddy员工提供的方法。
虽然结果是“发送电子邮件”,但收件人电子邮件不会收到任何邮件或垃圾邮件。 对于SMTP调试,godaddy的服务器给我一条消息: 220-我们不授权使用此系统来传输未经请求的,220和/或批量电子邮件。
<?php
require_once 'bat/phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = "localhost";
$mail->Port = 25;
$mail->SMTPSecure = false;
$mail->SMTPAuth = false;
$mail->Username = "";
$mail->Password = "";
$mail->SMTPDebug = 3;
$mail->Debugoutput= 'error_log';
$mail->IsHTML(true);
$mail->AddAddress("test@recipientdomain.com");
$mail->CharSet = "utf-8";
$mail->setFrom('test@dominename.com', 'test name');
$mail->Subject = 'test title';
$mail->Body = 'testing content';
if (!$mail->Send()) {
echo "Error: " . $mail->ErrorInfo;
} else {
echo "<b>Email sent.</b>";
}
?>
另一位godaddy的工作人员建议这位主持人,但情况更糟。 使用'relay-hosting.secureserver.net',调试消息甚至显示:SMTP ERROR:无法连接到服务器:连接被拒绝(111)。对于这个问题,我试图与他们的员工聊天。到目前为止,他们的建议没有帮助。
任何人都成功使用他们的建议代码?请给我一些线索!
非常感谢......
答案 0 :(得分:1)
19/6/2018更新:
对于godaddy Cpanel用户,以下设置可能有效。 您应该禁用SMTPAutoTLS以使其正常工作。
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'localhost';
$mail->Port = 25;
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;
$mail->SMTPAuth = false;