Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phpmailer不使用SMTP身份验证发送邮件_Php_Email_Dns_Smtp_Phpmailer - Fatal编程技术网

Phpmailer不使用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 =

我正在使用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错误:无法连接到服务器:连接超时(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文件中没有日志