在我的 Web 应用程序 (ASP.NET MVC) 中,我使用以下命令发送电子邮件:
MailMessage msg = new MailMessage("[email protected] /cdn-cgi/l/email-protection", "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 protected] /cdn-cgi/l/email-protection">
<network host="mail.domain.com" port="25" defaultCredentials="false" userName="[email protected] /cdn-cgi/l/email-protection" password="mypassword" />
</smtp>
</mailSettings>
</system.net>
这样就可以正常发送电子邮件了。我遇到的唯一问题是电子邮件在函数调用后 2-3 分钟内发送和接收。
我在两台使用 SmarterMail 的主机上看到过这种情况,在我询问 serverfault.com 上的好人并询问我的主机之前,我想知道是否有任何编码方面的问题可能导致这 2-3 分钟的延迟。
它可能看起来可以忽略不计,但作为一个网络冲浪者,我讨厌我应该收到的电子邮件需要很长时间,特别是如果它们包含登录信息等重要信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)