目前我发送的邮件是连接到gmail smtp服务器的SmtpClient。
_smtpClient = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new System.Net.NetworkCredential(UserName, Password),
EnableSsl = true
};
需要花费大量时间发送电子邮件(长时间加载)并阻止用户交互(注册会员需要1秒,发送欢迎电子邮件需要4秒)
就我通过网络阅读而言,人们使用提取目录来发送电子邮件(如果我错了,请纠正我),它会立即将电子邮件写入文件夹,而另一个应用程序实际上会发送这些电子邮件。
现在我想使用SmtpClient和
DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis
但是微软已经在iis上弃用了smtp服务器。 (再次我猜一个人需要一个smtp服务器来从pick-directory获取邮件并发送这些电子邮件。对我来说没有多大意义。为什么你需要一个smtp服务器只是为了使用另一个smtp服务器如gmail发送这些邮件?简单的服务是不够的?)
那么必须有其他替代方案(程序,服务,smtp服务?)来从目录发送邮件。
通过发送邮件我的意思是通过gmail,xmail等发送它。真正的术语可能在这里转发。我也可能在这里错了。我真的需要为站点邮件设置自己的smtp服务器吗?或者我应该只使用gmail来完成这项工作? (公司邮件直播邮件)
所以我试着尽可能多地解释我的困惑。我真正的问题是在拥挤的asp.net网络应用程序上发送电子邮件的最佳策略是什么?
(显然不是直接在代码中发送)