Отправка электронных писем из. NET API и Angular проекта - PullRequest
0 голосов
/ 23 апреля 2020

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

В проекте есть 2 фракции:

A: Отправка электронных писем платформы (IE: Регистрация электронных писем, сброс пароля, заполнение пользовательских запросов из проекта Angular)

B: Automati c отчетов электронной почты, которые содержат данные, отправленные в проект через мобильное приложение через API.

Что касается электронных писем платформы, я понимаю, что это необходимо сделать в самом проекте Angular. Однако, когда кто-то отправляет данные через API с помощью приложения на основе телефона, электронное письмо должно быть отправлено указанному лицу, содержащему данные, которые были отправлены. В этой последней части я сталкиваюсь с проблемами, выясняющими, что нужно сделать.

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

Какой-нибудь совет, как бы я занялся этим? Буду ли я создавать в API триггер, который срабатывает при отправке данных, который сообщает Sendgrid отправить электронное письмо с данными? Будет ли это встроено в. NET API? И как создать шаблон электронной почты, используя C#?

Заранее спасибо за любой предоставленный вклад!

1 Ответ

0 голосов
/ 23 апреля 2020

Если только для целей тестирования, вы можете установить в web.config вывод почты в папке как

<system.net>
  <mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory pickupDirectoryLocation="c:\Temp\mail\"/>
    </smtp>
  </mailSettings>
</system.net>

. После smtpClient.Send(message) успеха вы можете увидеть почтовый файл в своей папке и открыть с помощью outlook или Блокнот

Подробнее см .: https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/network/specifiedpickupdirectory-element-network-settings

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...