Я пытаюсь отправить электронную почту с помощью phpmailer, но следующий код не может отправить сообщение с этой ошибкой:
SMTP ERROR: команда DATA END не выполнена: 553 Реле отключена SMTP Ошибка: данные не принимаются. Ошибка Mailer: Ошибка SMTP: данные не принимаются.
- Ошибка SMTP Connect (). Сообщение не отправлено. Ошибка отправителя: Ошибка SMTP Connect ()
- Отправка HTML-сообщения через PEAR при использовании аутентификации SMTP возвращает ошибку
- проблема с php mail Заголовок «From»
- Codeigniter: почта SMTP не работает
- Проблема с аутентификацией SMTP в PHP с помощью PHPMailer, с Pear Mail работает
Код ниже:
<?php require 'phpmailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->isSMTP(); $mail->CharSet = 'UTF-8'; // Set mailer to use SMTP $mail->Host = 'smtp.zoho.com'; // Specify main and backup server $mail->SMTPDebug = 1; $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'noreply@website.com'; // SMTP username $mail->Password = '846Support.x.1'; // SMTP password $mail->SMTPSecure = 'ssl'; $mail->Port = 465; // Enable encryption, 'ssl' also accepted $mail->From = $_POST['email']; $mail->FromName = $_POST['name']; $mail->addAddress('info@website.com'); // Add a recipient $mail->addReplyTo($_POST['email'], $_POST['name']); $mail->WordWrap = 50; // Set word wrap to 50 characters $mail->isHTML(true); // Set email format to HTML $body = $_POST['message']; $body = wordwrap($body, 70, "\r\n"); $body = $body . "\r\n" . "Phone: " .$_POST['phone']; $mail->Subject = 'Contact Form'; $mail->Body = $body; if(!$mail->send()) { echo 'Mailer Error: ' . $mail->ErrorInfo; exit(); } else { echo 'success'; } ?>
Я думаю, что Zoho SMTP-сервер не принимает отправку почты с электронной почты, отличающейся от почты для входа в smtp. Я изменил ее и перешел imediatelly.
-Вы можете использовать Zoho с небольшими изменениями. – Проблема: ретрансляция запрещена, поскольку адрес From (введенный пользователем) и адрес отправителя (который вы указали для адреса электронной почты администратора) не совпадают. Вы можете посетить wp-admin / Tools / Email Log для проверки. -Работа вокруг: изменение. С адреса с адресом отправителя вы все равно знаете, кто отправляет это письмо, посмотрите на Return Part. – Руки: перейдите в /wp-content/plugins/postman-smtp/Postman/Postman-Mail/PostmanZendMailEngine.php, перейдите к концу этого файла и прокомментируйте эту строку: $ senderEmail = $ sender-> getEmail (); то адрес с сообщением «Отправить», см. ниже для окончательного результата // $ senderEmail = $ sender-> getEmail (); $ senderEmail = $ this-> transport-> getFromEmailAddress (); – Теперь он должен работать.