Ошибка аутентификации Microsoft 365 SMTP [SMTP: от сервера получен неверный код ответа - PullRequest
1 голос
/ 10 июля 2020

Я получаю следующее сообщение об ошибке, но все настройки верны. Нет проблем, но есть совет, если кто-то выполнил настройку smtp для 365 office.

коннекторы добавлены в центр администрирования и изменены max sp, как рекомендовано

authentication failure [
    SMTP: Invalid response code received from server 
    (code: 535, response: 5.7.3 Authentication unsuccessful 
        [LO2P265CA0220.GBRP265.PROD.OUTLOOK.COM]
    )
]

вот код:

<?php
    require_once "Mail.php";

    $from = '<info@domain.com>'; 
    $to = '<dodmaon@domani.com>'; 
    $subject = 'Insert subject here'; 
    $body = "Hello world! this is the content of the email"; 

    $headers = array(
        'From' => $from,
        'To' => $to,
        'Subject' => $subject
    );

    $smtp = Mail::factory('smtp', array(
        'host' => 'smtp.office365.com', 
        'SMTPSecure' => 'tls',
        'port' => '587',
        'StartTLS' => true,
        'auth' => true,
        'username' => 'info@domain.com',
        'password' => '321password' 
    ));


    $mail = $smtp->send($to, $headers, $body);

    if (PEAR::isError($mail)) {
        echo '<p>'.$mail->getMessage().'</p>';
    } else {
        echo '<p>Message successfully sent!</p>';
    }
?>

1 Ответ

0 голосов
/ 22 июля 2020

Если вы абсолютно уверены, что все настройки, включая имя пользователя и пароль, настроены правильно, то проблема в Microsoft. И как это решить:

вам необходимо войти в систему из браузера (https://accounts.live.com), используя имя пользователя и пароль, которые вы настроили в своем приложении.

Войдя в систему, наберите go в «безопасность и конфиденциальность» и найдите ссылку на «недавние действия». В качестве альтернативы вы можете просто ввести этот адрес после входа в систему в go прямо там https://account.live.com/Activity.

Отсюда вы должны увидеть попытки письма, из которого вы отправляете, и щелкнуть опцию «Это был я» рядом с ним.

Также рассмотрите возможность отключения двухэтапного аутентификатора, если он включен.

Когда вы закончите, подождите несколько минут, а затем повторите попытку.

Сообщите мне, сработало ли это. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...