PHPMailer似乎不能与Hostgator主机一起工作

PHPMailer似乎不能与Hostgator主机一起工作,php,smtp,phpmailer,Php,Smtp,Phpmailer,我在核心PHP上使用PHPMailer和Hostgator托管业务帐户,我在SMTPDebug中遇到以下错误: 2020-01-13 13:16:54 SERVER -> CLIENT: 220-gator4001.hostgator.com ESMTP Exim 4.92 #2 Mon, 13 Jan 2020 07:16:54 -0600 220-We do not authorize the use of this system to transport unsolicited, 2

我在核心PHP上使用PHPMailer和Hostgator托管业务帐户,我在SMTPDebug中遇到以下错误:

2020-01-13 13:16:54 SERVER -> CLIENT: 220-gator4001.hostgator.com ESMTP Exim 4.92 #2 Mon, 13 Jan 2020 07:16:54 -0600 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
2020-01-13 13:16:54 CLIENT -> SERVER: EHLO www.domainname.com
2020-01-13 13:16:54 SERVER -> CLIENT: 250-gator4001.hostgator.com Hello www.domainname.com [192.185.16.229]250-SIZE 52428800250-8BITMIME250-PIPELINING250-AUTH PLAIN LOGIN250 HELP
2020-01-13 13:16:54 CLIENT -> SERVER: AUTH LOGIN
2020-01-13 13:16:54 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2020-01-13 13:16:54 CLIENT -> SERVER: ZG9ub3RyZXBseUBjaGFpbnRoZWFwcC5jb20=
2020-01-13 13:16:54 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2020-01-13 13:16:54 CLIENT -> SERVER: YThoZkhON3FpKG9A
2020-01-13 13:16:54 SERVER -> CLIENT: 235 Authentication succeeded
2020-01-13 13:16:54 CLIENT -> SERVER: MAIL FROM:<donotreply@domainname.com>
2020-01-13 13:16:54 SERVER -> CLIENT: 250 OK
2020-01-13 13:16:54 CLIENT -> SERVER: RCPT TO:<my@emailaddress.com>
2020-01-13 13:16:54 SERVER -> CLIENT: 250 Accepted
2020-01-13 13:16:54 CLIENT -> SERVER: DATA
2020-01-13 13:16:54 SERVER -> CLIENT: 354 Enter message, ending with "." on a line by itself
2020-01-13 13:16:54 CLIENT -> SERVER: Date: Mon, 13 Jan 2020 16:16:54 +0300
2020-01-13 13:16:54 CLIENT -> SERVER: To: Taha Khan <my@emailaddress.com>
2020-01-13 13:16:54 CLIENT -> SERVER: From: Chain <donotreply@domainname.com>
2020-01-13 13:16:54 CLIENT -> SERVER: Subject: Chain account please activate your account
2020-01-13 13:16:54 CLIENT -> SERVER: Message-ID: <KvZPwFu2gMzFcs5f9XiBML51sazZsNQRXMqmxiuo@www.domainname.com>
2020-01-13 13:16:54 CLIENT -> SERVER: X-Mailer: PHPMailer 6.0.1 (https://github.com/PHPMailer/PHPMailer)
2020-01-13 13:16:54 CLIENT -> SERVER: MIME-Version: 1.0
2020-01-13 13:16:54 CLIENT -> SERVER: Content-Type: multipart/alternative;
2020-01-13 13:16:54 CLIENT -> SERVER: tboundary="b1_KvZPwFu2gMzFcs5f9XiBML51sazZsNQRXMqmxiuo"
2020-01-13 13:16:54 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2020-01-13 13:16:54 CLIENT -> SERVER: 
2020-01-13 13:16:54 CLIENT -> SERVER: This is a multi-part message in MIME format.
2020-01-13 13:16:54 CLIENT -> SERVER: --b1_KvZPwFu2gMzFcs5f9XiBML51sazZsNQRXMqmxiuo
2020-01-13 13:16:54 CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii
2020-01-13 13:16:54 CLIENT -> SERVER: 
2020-01-13 13:16:54 CLIENT -> SERVER: This is a test html email
2020-01-13 13:16:54 CLIENT -> SERVER: 
2020-01-13 13:16:54 CLIENT -> SERVER: --b1_KvZPwFu2gMzFcs5f9XiBML51sazZsNQRXMqmxiuo
2020-01-13 13:16:54 CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii
2020-01-13 13:16:54 CLIENT -> SERVER: 
2020-01-13 13:16:54 CLIENT -> SERVER: This is a test html email
2020-01-13 13:16:54 CLIENT -> SERVER: 
2020-01-13 13:16:54 CLIENT -> SERVER: 
2020-01-13 13:16:54 CLIENT -> SERVER: --b1_KvZPwFu2gMzFcs5f9XiBML51sazZsNQRXMqmxiuo--
2020-01-13 13:16:54 CLIENT -> SERVER: 
2020-01-13 13:16:54 CLIENT -> SERVER: .
2020-01-13 13:16:54 SERVER -> CLIENT: 250 OK id=1iqzaQ-000Ars-TL
2020-01-13 13:16:54 CLIENT -> SERVER: QUIT
2020-01-13 13:16:54 SERVER -> CLIENT: 221 gator4001.hostgator.com closing connection
2020-01-13 13:16:54服务器->客户端:220-gator4001.hostgator.com ESMTP Exim 4.92#2020年1月13日星期一07:16:54-0600 220我们不授权使用此系统传输未经请求的220和/或批量电子邮件。
2020-01-13 13:16:54客户端->服务器:EHLO www.domainname.com
2020-01-13 13:16:54服务器->客户端:250-gator4001.hostgator.com您好www.domainname.com[192.185.16.229]250-SIZE 52428800250-8bitmeme250-pipeling250-AUTH PLAIN LOGIN250帮助
2020-01-13 13:16:54客户端->服务器:身份验证登录
2020-01-13 13:16:54服务器->客户端:334 VXNlcm5hbWU6
2020-01-13 13:16:54客户端->服务器:ZG9ub3RyZXBseUBjaGFpbnRoZWFwcC5jb20=
2020-01-13 13:16:54服务器->客户端:334 UGFzc3dvcmQ6
2020-01-13 13:16:54客户端->服务器:YThoZkhON3FpKG9A
2020-01-13 13:16:54服务器->客户端:235身份验证成功
2020-01-13 13:16:54客户端->服务器:邮件发件人:
2020-01-13 13:16:54服务器->客户端:250正常
2020-01-13 13:16:54客户端->服务器:RCPT到:
2020-01-13 13:16:54服务器->客户端:250已接受
2020-01-13 13:16:54客户端->服务器:数据
2020-01-13 13:16:54服务器->客户端:354输入消息,在一行中以“.”结尾
2020-01-13 13:16:54客户端->服务器:日期:2020年1月13日星期一16:16:54+0300
2020-01-13 13:16:54客户端->服务器:收件人:塔哈汗
2020-01-13 13:16:54客户端->服务器:从:链
2020-01-13 13:16:54客户端->服务器:主题:链帐户请激活您的帐户
2020-01-13 13:16:54客户端->服务器:消息ID:
2020-01-13 13:16:54客户端->服务器:X-Mailer:PHPMailer 6.0.1(https://github.com/PHPMailer/PHPMailer)
2020-01-13 13:16:54客户端->服务器:MIME版本:1.0
2020-01-13 13:16:54客户端->服务器:内容类型:多部分/可选;
2020-01-13 13:16:54客户端->服务器:tboundary=“b1_kvzpwfu2gmzfcs5f9xibml51sazzsnqrxmqmxxxyuo”
2020-01-13 13:16:54客户端->服务器:内容传输编码:8比特
2020-01-13 13:16:54客户端->服务器:
2020-01-13 13:16:54客户端->服务器:这是MIME格式的多部分消息。
2020-01-13 13:16:54客户端->服务器:--b1
2020-01-13 13:16:54客户端->服务器:内容类型:文本/普通;字符集=美国ascii码
2020-01-13 13:16:54客户端->服务器:
2020-01-13 13:16:54客户端->服务器:这是一封测试html电子邮件
2020-01-13 13:16:54客户端->服务器:
2020-01-13 13:16:54客户端->服务器:--b1
2020-01-13 13:16:54客户端->服务器:内容类型:text/html;字符集=美国ascii码
2020-01-13 13:16:54客户端->服务器:
2020-01-13 13:16:54客户端->服务器:这是一封测试html电子邮件
2020-01-13 13:16:54客户端->服务器:
2020-01-13 13:16:54客户端->服务器:
2020-01-13 13:16:54客户端->服务器:--b1--
2020-01-13 13:16:54客户端->服务器:
2020-01-13 13:16:54客户端->服务器:。
2020-01-13 13:16:54服务器->客户端:250正常id=1iqzaQ-000Ars-TL
2020-01-13 13:16:54客户端->服务器:退出
2020-01-13 13:16:54服务器->客户端:221 gator4001.hostgator.com正在关闭连接
日志的第一行表示,我们不授权使用此系统传输未经请求的220和/或批量电子邮件。但与此同时,PHPMailer正在回复我发送的邮件

这里可能有什么问题,我如何解决它?

也代替my@emailaddress.com我使用了我的实际电子邮件地址和网站地址。就写在这里,显然人们指出了这里最奇怪的东西,哈哈

编辑

请在下面查找php代码:

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'Exception.php';
require 'PHPMailer.php';
require 'SMTP.php';


$mail = new PHPMailer(true);                              
try {
    //Server settings
    $mail->SMTPDebug = 2;
    $mail->isSMTP();
    $mail->Host = 'domainname.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'donotreply@domainname.com';
    $mail->Password = 'mypassword';
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;
    //Recipients
    $mail->setFrom('donotreply@domainname.com', 'MyTestEmail');
    $mail->addAddress('info@domainname.com', 'Khan');

    //Content
    $mail->isHTML(true);
    $mail->Subject = 'Test Email body';
    $mail->Body    = 'Test Email body';
    $mail->AltBody = 'Test Email body';

    $mail->send();
    return "SUCCESS";
} catch (Exception $e) {
    return "FAIL";
    // Use the line below to display error
    // echo 'Mailer Error: ' . $mail->ErrorInfo;
}   

?>

**更新**

我在上收到了一封回复邮件donotreply@domainname.com出现以下错误:

The mail system

<info@domainname.com>: host mail.domainname.com[192.185.30.71] said:
    550-Verification failed for <donotreply@domainname.com> 550-No Such User
    Here 550 Sender verify failed (in reply to RCPT TO command)
Reporting-MTA: dns; gateway21.websitewelcome.com
X-Postfix-Queue-ID: 14259400E4AA1
X-Postfix-Sender: rfc822; donotreply@domainname.com
Arrival-Date: Mon, 13 Jan 2020 08:02:26 -0600 (CST)

Final-Recipient: rfc822; info@domainname.com
Original-Recipient: rfc822;info@domainname.com
Action: failed
Status: 5.0.0
Remote-MTA: dns; mail.domainname.com
Diagnostic-Code: smtp; 550-Verification failed for <donotreply@domainname.com>
    550-No Such User Here 550 Sender verify failed
邮件系统
:host mail.domainname.com[192.185.30.71]说:
550验证失败,因为550没有这样的用户
此处550发送方验证失败(响应RCPT to命令)
报告MTA:dns;gateway21.websitewelcome.com
X-Postfix-Queue-ID:14259400E4AA1
X-Postfix-Sender:rfc822;donotreply@domainname.com
抵达日期:2020年1月13日星期一08:02:26-0600(CST)
最终收件人:rfc822;info@domainname.com
原收件人:rfc822;info@domainname.com
操作:失败
状态:5.0.0
远程MTA:dns;mail.domainname.com
诊断代码:smtp;550的验证失败
550此处没有此类用户550发件人验证失败

问题基本上与新创建的电子邮件有关donotreply@domainname.com它本身 使用PHPMailer测试的前两个电子邮件地址在收件箱中返回。 如果您正面临与我完全相同的问题,那么我建议您进行以下故障排除:

确保调试未设置为0

$mail->SMTPDebug=2

测试您的代码并检查PHPMailer是否在最后成功触发

检查PHPMailer是否回显成功

正如@ADyson所指出的,以下错误/通知并不意味着PHPMailer不工作

服务器->客户端:220-gator4001.hostgator.com ESMTP Exim 4.92#2 Mon,2020年1月13日07:16:54-0600 220我们不授权使用此系统传输未经请求的220和/或批量电子邮件

其次,通过向不同服务器上的不同域发送电子邮件来测试代码

测试向Gmail、Hotmail、Yahoo和其他服务器上托管的电子邮件发送电子邮件

检查您的收件箱中是否有任何回退的邮件

如果你收到了一条回复信息;可以肯定,PHPMailer工作正常

通过在退回的电子邮件中提供错误详细信息,与您的主机联系以获取更多详细信息


我的问题由hostgator解决,因为发送到少数电子邮件地址的电子邮件会反弹,而Gmail和Hotmail的效果非常好

问题基本上是新创建的ema