Конфигурирование Monit для отправки почты через Office365

Я пытаюсь настроить monit для отправки электронных писем через Office365. Вот соответствующая конфигурация:

set mailserver smtp.office365.com port 587 username "username" password "password" using tlsv1 with timeout 30 seconds

К сожалению, это не работает. Вот соответствующая ошибка от /var/log/monit.log:

[PST Feb 27 06:40:48] error : Sendmail error: 534-5.7.9 Please log in with your web browser and then try again. Learn more at

(Да, ошибка является усеченной.)

Учетные данные корректны - я успешно использовал их для входа Office 365/Outlook. Я также использовал эту учетную запись для отправки почты через приложение для направляющих, таким образом, я предполагаю, что проблема конфигурации находится на конце Monit, и не Microsoft.

Кажется, что кто-то столкнулся с подобным roadbump здесь. В то время как я не могу найти документацию, подтверждающую, что Monit поддерживает TLS v1.1, я был бы удивлен, не сделал ли он (спецификации 8 лет теперь).

Есть ли что-то, что я пропускаю?

5
задан 27 February 2014 в 22:46
2 ответа

«504 5.7.4 Нераспознанный тип аутентификации» - это ответ на ваш запрос. Это означает, что вы запрашиваете доступ через тип аутентификации, который не поддерживается соединением.

Я не знаком с MONIT - поэтому я не могу полностью помочь с настройкой, но просмотрите следующие элементы конфигурации:

  1. Убедитесь, что FROM в сообщении совпадает с учетной записью, в которую вы входите.
  2. Непосредственно проверить тип аутентификации, который также проходит. Если ваша конфигурация показывает AUTH LOGIN Попробуйте изменить это на AUTH BASIC.
  3. O365 поддерживает TLS 1.0, 1.1 и 1.2 - однако вы также должны убедиться, что у вас включены правильные комплекты шифров, которые поддерживаются O365, иначе соединение не будет установлено. См. Здесь поддерживаемые комплекты шифров: https://technet.microsoft.com/en-us/library/mt163898.aspx Чтобы узнать, что вы используете или пытаетесь использовать, вам необходимо выполнить трассировку пакетов. - который покажет вам, какой протокол вы используете, версию и набор шифров (или если вы не используете совместимый). Используйте что-то вроде WireShark, чтобы получить эту информацию. Во всех ОС будет включен набор шифров по умолчанию, но вы сможете включить другие, а также изменить порядок их попытки.
1
ответ дан 3 December 2019 в 02:17

"установить smtp-use-starttls" в /etc/mail.rc

-2
ответ дан 3 December 2019 в 02:17

Теги

Похожие вопросы