我目前正在遍历数据读取器并调用 System.Net.Mail.SmtpClient 的 Send() 方法。这样做的问题是它很慢。每封电子邮件大约需要 5-10 秒发送(这可能只是我的主机的问题)。我必须像这样覆盖 web.config 文件中的 executionTimeout 默认值(默认为 90 秒):
<httpRuntime executionTimeout="3000" />
一个警告:我在一个共享主机上,所以我认为我不可能使用 PickupDirectoryFromIis 选项发送(至少,当我打开它时它给了我错误)。