Phpmailer不使用SMTP身份验证发送邮件
我正在使用Phpmailer发送电子邮件。最初,当我通过用户名和密码使用SMTP时,它可以正常工作。如果我在没有SMTP身份验证的情况下进行了尝试,则返回连接超时错误。这是我的密码Phpmailer不使用SMTP身份验证发送邮件,php,email,dns,smtp,phpmailer,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 =
<?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错误:无法连接到服务器:连接超时(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.
主机smtp.secureserver.net[68.178.213.203]拒绝与
me:554 p3plibsmtp03-06.prod.phx3.secureserver.net
IB105。连接被拒绝。列在
漏洞阻止列表(XBL)请访问http://www.spamhaus.org/xbl/ 对于
更多信息。
检查您的ip是否列在spamhaus区块列表删除中心
如果已列出,则按照程序取消列出。这需要一些时间。从代码中删除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中继
require_once "vendor/autoload.php"; //PHPMailer Object
use PHPMailer\PHPMailer\PHPMailer;
$mail = new PHPMailer;
$mail->SMTPDebug = 2;
$mail->isSMTP();
$mail->Host = "smtp.xxxxxxx.com";
$mail->SMTPAuth = false;
$mail->Port = 25;
$mail->From = "xxx@xxxxx.com";
$mail->FromName = "xxxxxxxx";
$mail->addAddress("xxxxx@xxxxxxxx.com", "Recepient Name");
$mail->isHTML(true);
$mail->Subject = "Subject is here";
$mail->Body = "Hello, <br>test body ";
if(!$mail->send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent successfully";
}
require_once“vendor/autoload.php”//PHPMailer对象
使用PHPMailer\PHPMailer\PHPMailer;
$mail=新的PHPMailer;
$mail->SMTPDebug=2;
$mail->isSMTP();
$mail->Host=“smtp.xxxxxxx.com”;
$mail->SMTPAuth=false;
$mail->Port=25;
$mail->From=”xxx@xxxxx.com";
$mail->FromName=“xxxxxxxx”;
$mail->addAddress(“xxxxx@xxxxxxxx.com“,”最近的名称“);
$mail->isHTML(true);
$mail->Subject=“Subject在这里”;
$mail->Body=“您好,
测试正文”;
如果(!$mail->send())
{
回显“邮件错误:”.$mail->ErrorInfo;
}
其他的
{
echo“消息已成功发送”;
}
您是否在www.spamhaus.org上检查了您的IP地址,因为错误消息显示它在阻止列表中。是的,我的IP列在XBL上。这显然在GoDaddy上,但奇怪的是,他们应该使用外部黑名单阻止自己的内部IP!我建议问问戈达迪,看看spamhaus上有什么。现在我没有列出spamhaus上的ip。仍然存在连接超时错误。但是mail.log文件中没有日志