Конфигурация NLog — Уведомления по электронной почте SMTP не работают

#email #smtp #nlog

Вопрос:

Я настроил конфигурацию NLog для отправки электронной почты пользователю администратора при возникновении ошибки. Конфигурация SMTP в файле конфигурации выглядит следующим образом:

 <target xsi:type="Mail"
    name="MailLogTarget" 
    header="amp;<pamp;>Hello,amp;</pamp;>"
        html="true"
    subject="Layer 2 Sync Error – ${event-context:ThreadContextIdentifier}"
    body="amp;<pamp;>Error during synchronization for project: ${event-context:ThreadContextIdentifier}amp;</pamp;>amp;<pamp;> Error: ${message}amp;</pamp;>"
    from="xxxx@xxxx.com"
    to="xxxx@xxxx.com"
    smtpUserName="xxxx@xxxx.com"
    smtpPassword="xxxxxxxxxxxxxx"
    smtpAuthentication="Basic"
    smtpServer="smtp.office365.com"
    smtpPort="587"
    enableSsl="true"
/>
 

Это прекрасно работает в среде разработки, однако в производственной среде это не работает. Мы проверили, что в производственной среде не заблокированы порты для отправки электронной почты, так что это не сетевая проблема.

Прошу помощи в этом вопросе. Заранее спасибо.

Комментарии:

1. Я бы посоветовал отправлять любое электронное письмо программно в процессе работы, используя ваши учетные данные. Правильно ли это работает?

2. Не забудьте промыть и проверить внутренний регистратор NLog