В настоящее время у нас есть следующие конфигурации для настроек электронной почты в нашем приложении .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?
Любая помощь по этому вопросу будет высоко ценится.
Спасибо