Ошибка 504 при отправке электронной почты с помощью SmtpClient (.Net Core)

#.net-core

#.net-core

Вопрос:

У меня есть веб-приложение, размещенное в облаке AWS, созданное интерфейсом (SPA в React.js ) и серверной части (веб-API в .Net Core 3.1).

Когда я пытаюсь отправить электронную почту в конечную точку веб-API с помощью SmtpClient, происходит сбой кода в строке, где я вызываю метод ConnectAsync: await client.ConnectAsync(«email-smtp.eu-west-1.amazonaws.com «, 465, true); без возврата какой-либо ошибки (не попадает в catch).

Через минуту конечная точка отвечает с кодом 504, время ожидания шлюза истекло.

Кто-нибудь знает, как я могу это исправить, пожалуйста?

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

1. Мы не сможем вам помочь, если вы не покажете нам код, который вызывает проблему.

2. SmtpClient у него нет ConnectAsync метода, поэтому мы понятия не имеем, что на самом деле делает ваш код.

3. 504 Тайм-аут шлюза может быть вызван проблемами с сетью. Попробуйте сначала использовать инструменты, подобные telnet для диагностики.

4. SmtpClient. Метод ConnectAsync: mimekit.net/docs/html /…

Ответ №1:

Я решил проблему, перезапустив виртуальную машину AWS!

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