У меня есть код, который сильно зависит от уведомления по электронной почте. В моем web.config я могу указать SMTP-сервер, как это:
<system.net>
<mailSettings>
<smtp from="myaccount@mydomain.com">
<network host="mail.mydomain.com" port="25" userName="myusername" password="mypassword" defaultCredentials="true"/>
</smtp>
</mailSettings>
</system.net>
Это приемлемо, но я хотел бы реализовать 2 или 3 сервера обмена здесь в случае, если (по какой-либо причине) SMTP-сервер 1 переходит в автономный режим, мне нужна опция резервного копирования.
Существует ли какой-либо быстрый / встроенный способ достижения этой отказоустойчивости в .net, или есть надежный способ реализовать это вручную. Мой существующий код отправки сообщения выглядит так (но разбавлен):
MailMessage message = new MailMessage();
SmtpClient client = new SmtpClient();
client.Send(message);
Обратите внимание, что он тянет хост непосредственно из конфигурации.
Есть какие-нибудь идеи, что является наилучшей практикой для этого сценария?