Я пытаюсь использовать 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 и параметрами, которые я установил / не установил. У кого-нибудь есть идеи? Буду благодарен за любые предложения.