Phpmailer 发送邮件而无需 SMTP 身份验证

标签 php email dns smtp phpmailer

我正在使用 Phpmailer 发送电子邮件。最初,当我通过用户名和密码使用 SMTP 时,它工作正常。如果我在没有 SMTP 身份验证的情况下尝试过,那么它返回连接超时错误。这是我的代码

<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = "relay-hosting.secureserver.net";
$mail->Port = 25;
$mail->SMTPAuth = false;
$mail->SMTPSecure = false;
$mail->setFrom('xxxx@domainname.com', 'First Last');
$mail->addAddress("xxxx@domainname.com", "Recepient Name");
$mail->addReplyTo("xxxx@domainname.com", "Reply");
$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "<i>Mail body in HTML</i>";
$mail->AltBody = "This is the plain text version of the email content";

if(!$mail->send()) 
{
    echo "Mailer Error: " . $mail->ErrorInfo;
} 
else 
{
    echo "Message has been sent successfully";
}

?>

返回的错误是

SMTP ERROR: Failed to connect to server: Connection timed out (110)



mail.log 文件包含
host smtp.secureserver.net[68.178.213.203] refused to talk to
me: 554 p3plibsmtp03-06.prod.phx3.secureserver.net bizsmtp
IB105. Connection refused. <ip address> is listed on the
Exploits Block List (XBL)<http://www.spamhaus.org/query/ip/ip
address> Please visit http://www.spamhaus.org/xbl/ for
more information.

最佳答案

检查您的 IP 是否列在 spamhaus 阻止列表删除中心。

https://www.spamhaus.org/query/ip/your-ip-address

如果已列出,则按照他们的程序取消列出它们。这需要一些时间。从代码中删除 SMTP 配置。

<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;
$mail->setFrom('xxxx@domainname.com', 'First Last');
$mail->addAddress("xxxx@domainname.com", "Recepient Name");
$mail->addReplyTo("xxxx@domainname.com", "Reply");
$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "<i>Mail body in HTML</i>";
$mail->AltBody = "This is the plain text version of the email content";

if(!$mail->send()) 
{
    echo "Mailer Error: " . $mail->ErrorInfo;
} 
else 
{
    echo "Message has been sent successfully";
}

?>

这个对我有用。

关于Phpmailer 发送邮件而无需 SMTP 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41587291/

相关文章:

php - 如何更新 Laravel 5.1 中用户表中的值

php - Vuejs我如何淡化一个div

c# - 如何在C#中保存电子邮件附件

java - JVM是否因为networkaddress.cache.ttl设置而缓存url?

关闭子窗口(弹出窗口)后Javascript刷新主页

php - 如何为make循环编写左连接

linux - 将 unix 用户添加到 postfix 邮件日志

python - 属性错误 : 'list' object has no attribute 'encode' when sending an email

asp.net - 如何将 Azure 上的多个自定义域映射到同一服务器但不同的 URL?

dns - 使用长 dkim key 时 Opendkim 错误 "key retrieval failed"