PHPMailer не работает с Hostgator Hosting - PullRequest
0 голосов
/ 13 января 2020

Я использую PHPMailer на ядре PHP с учетной записью хостинга 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

в первой строке журнала указано Мы не авторизуем использование этой системы для транспортировки нежелательной, 220 и / или массовой электронной почты. , но в то же время PHPMailer дает мне ответ Письмо отправлено .

Что может быть проблема здесь, и как мне решить ее?

Также вместо my@emailaddress.com и domainname.com Я использовал свой фактический адрес электронной почты и фактический адрес сайта. Просто написав это здесь, очевидно, люди указывают на самые странные вещи здесь. Lol.

edit

Пожалуйста, найдите код 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

1 Ответ

2 голосов
/ 13 января 2020

Проблема была в основном с недавно созданным письмом donotreply@domainname.com. Первые два адреса электронной почты, которые были протестированы с использованием PHPMailer, вернулись в папку «Входящие». Если вы столкнулись с точно такой же проблемой, как и я, я бы посоветовал вам go через следующее устранение неполадок:

Убедитесь, что для Debug не установлено значение 0

$ mail -> SMTPDebug = 2

Проверьте свой код и проверьте, запускается ли PHPMailer в конце.

Проверьте, повторяет ли PHPMailer SUCCESS

Как указывает @ADyson, следующая ошибка / уведомление не означает , что PHPMailer не работает.

SERVER -> CLIENT: 220-gator4001.hostgator.com ESMTP Exim 4.92 # 2 Понедельник, 13 января 2020 г. 07:16:54 -0600 220-Мы не разрешаем использовать эту систему для транспортировки нежелательной, 220 и / или массовой электронной почты.

Во-вторых проверьте свой код, отправив электронную почту в разные домены на разных серверах

Проверьте отправку электронной почты на Gmail, Hotmail, Yahoo, другие электронные письма, размещенные на другом сервере.

Проверьте свой почтовый ящик для любых возвращенных сообщений.

Если вы получили Эд отскочил назад сообщение; Очевидно, что PHPMailer работает нормально.

Свяжитесь с вашим Хостом для получения более подробной информации, предоставив им подробности об ошибках в отклоненном письме.

Моя проблема была решена hostgator потому что электронная почта на несколько адресов электронной почты пришла бы в норму, в то время как она отлично работала с Gmail и Hotmail

...