Проект .NET перестал отправлять электронные письма после миграции сервера - PullRequest
0 голосов
/ 17 февраля 2019

Я перенес проект API REST .NET Framework на новый сервер и новый домен.Операционная система на предыдущем и новом серверах - Windows Server 2016. Я использую SMTP-сервер Gmail через SSL / TLS.Соответствующие порты открыты в AWS (куда я перенесен).

Я могу отправлять электронные письма вручную, используя powershell, но при вызове API ничего не происходит.Тот же конфиг smtp работает на старом сервере - так что с этой частью все в порядке.

Я немного невежествен, когда речь идет о Windows Server и / или .NET, и я мог упустить что-то очевидное.Например, я не уверен, нужно ли мне настраивать SMTP-сервер на IIS при использовании gmail smtp.

ОБНОВЛЕНИЕ:

, следуя предложению @TheEdge, я посмотрел вокругв журнале событий, и похоже, что я получаю ошибки аудита.Я не могу понять из этого все же.

An account failed to log on.

Subject:
    Security ID:        NULL SID
    Account Name:       -
    Account Domain:     -
    Logon ID:       0x0

Logon Type:         3

Account For Which Logon Failed:
    Security ID:        NULL SID
    Account Name:       USER4
    Account Domain:     

Failure Information:
    Failure Reason:     Unknown user name or bad password.
    Status:         0xC000006D
    Sub Status:     0xC0000064

Process Information:
    Caller Process ID:  0x0
    Caller Process Name:    -

Network Information:
    Workstation Name:   -
    Source Network Address: __.___.___.___
    Source Port:        0

Detailed Authentication Information:
    Logon Process:      NtLmSsp 
    Authentication Package: NTLM
    Transited Services: -
    Package Name (NTLM only):   -
    Key Length:

1 Ответ

0 голосов
/ 17 февраля 2019

«Дело» в отправке электронной почты через SMTP - это то, где вы должны искать.Так что, вероятно, лучше всего, если вы предоставите код, который на самом деле отправляет SMTP.Поскольку вы используете Google для отправки электронной почты, вам не нужно ничего настраивать в IIS.

Я предполагаю, что у вас есть проблема с разрешениями при отправке электронной почты из API внутри IIS.Вы смотрели в журнале событий, чтобы увидеть, есть ли там какие-либо сообщения, или приложение не генерирует какие-либо записи для исключений и тому подобное?

Чтобы быстро диагностировать любые проблемы в сети, я предлагаю вам взглянуть на, как настроить трассировку сети в .NET , а затем посмотреть на любые сообщения об ошибках.В этом журнале будет указано, есть ли у приложения проблемы с выходом из сети и / или подключением к Google.

...