В моем веб-приложении (ASP.NET MVC) я отправляю электронное письмо, используя следующее:
MailMessage msg = new MailMessage("email@domain.com", "somewhere@recipient");
msg.Body = "Message body";
msg.IsBodyHtml = false;
SmtpClient client = new SmtpClient();
msg.Subject = "Subject";
client.Send(msg);
Мои почтовые настройки system.net следующие в web.config:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="email@domain.com">
<network host="mail.domain.com" port="25" defaultCredentials="false" userName="email@domain.com" password="mypassword" />
</smtp>
</mailSettings>
</system.net>
Это отправляет письмо в порядке. Единственная проблема, с которой я столкнулся, заключается в том, что электронное письмо отправляется и принимается в течение 2-3 минут после вызова функции.
Я видел это на двух хостах, которые используют SmarterMail, и прежде чем я задам вопрос добрым людям на serverfault.com, а затем задаю вопрос моему хосту, я хотел бы знать, есть ли что-нибудь кодирующее, что могло бы вызвать это минутная задержка.
Это может показаться незначительным, но я, как веб-серфер, ненавижу, когда электронные письма, которые я должен получать, занимают много времени, особенно если они содержат важную информацию, такую как данные для входа.