#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