PHPMailer с SMTP и внешним видом - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь использовать PHPMailer с SMTP. Сбой из-за ошибки «Relay Access denied ATTR36 ...». Он предлагает URL для более подробной информации. На самом деле довольно информативно, обычно я бы остановился здесь и исправил очевидную проблему ретрансляции, однако у меня есть второй скрипт, который работает с SMTP для того же хоста. Он также автоматически обнаруживает «TLS».

//Script 1 Fails
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug  = 2;
$mail->Host = '************.mail.protection.outlook.com';
//$mail->SMTPSecure='tls'; //I've tried setting this but still the same results. 
$mail->Port = 25;

$mail->SetFrom('FromEmail@************.com');
$mail->addAddress('ToEmail@************.com');
$mail->Subject = 'TEST SUBJECT';

$mail->msgHTML($content);

if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!";
}

Чтобы удвоить эту проверку, сервер принимает ретрансляцию. Я использовал SendEmail из http://caspian.dotconf.net/menu/Software/SendEmail/ для тестирования.

// Сценарий 2 работает

sendEmail.pl -f FromEmail@************.com -t ToEmail@************.com -u 'TEST SUBJECT' -s '************.mail.protection.outlook.com' -m $content 

Это сработало впервые.

Я почти уверен, что это как-то связано с tls и параметрами, которые я установил / не установил. У кого-нибудь есть идеи? Буду благодарен за любые предложения.

1 Ответ

0 голосов
/ 28 июня 2018

Я нашел проблему. Я случайно переставил 2 символа в письме «из» в моем тестовом скрипте PHPMailer. Неправильное написание вызвало ошибку «Relay Access Denied». Виноват. Спасибо всем за ваши предложения.

...