Как создать файл электронной почты в AWS при отправке электронной почты, используя «SpecifiedPickupDirectory» в качестве метода доставки - PullRequest
0 голосов
/ 24 декабря 2018

В настоящее время у нас есть следующие конфигурации для настроек электронной почты в нашем приложении .NET на всех машинах разработчика (тогда как в производственной среде мы отправляем только физические электронные письма).

<system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="\\devfilesrv01\Emails" />
        <network host="localhost" />
      </smtp>
    </mailSettings>
</system.net>

Сейчас мы находимся в процессе выхода на пенсию нашегохранение файлов и переход к AWS S3 в качестве хранилища для всех файлов, которые генерирует наше приложение.

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

Ниже приведен код, который отправляет электронное письмо:

internal static void Send(MailMessage message)
{
    using (var client = CreateSmtpClient())
    {
        client.Send(message);
    }
}

Есть ли способ перезаписать этот процесс, когда deliveryMethod имеет значение "SpecifiedPickupDirectory", чтобы я мог использовать API-интерфейсы AWS S3 для хранениясгенерированные файлы в S3 Bucket?

Любая помощь по этому вопросу будет высоко ценится.

Спасибо

...