我们有兴趣在我们的 ASP.NET Web 应用程序中实现一些东西,它将向从 SQL Server 2008 中提取的地址发送一封电子邮件。
这似乎不会那么困难。伪代码:
EmailAddressList addresses = EmailAddressManager.GetList();
foreach (EmailAddress x in addresses)
{
MailMessage msg = new MailMessage("fromaddress@test.com", x.ToAddress);
//prepare msg, body, subject, etc.
SmtpClient smtp = new SmtpClient();
smtp.Send(msg);
//add artificial delay for throttling? this seems to be a common tactic
}
这个问题有一个赞成的评论,链接到本应有帮助的内容,但现在只会导致“找不到页面”错误。
在这个问题中,OP明确表示上述伪代码方法不是“好方法”。但它有什么问题呢?对此有共同的或更好的做法吗?是否有我没有考虑到的隐藏陷阱?
还有一点关于我们的情况的详细信息:这可能每月只使用两次,一次发送的电子邮件数量不会超过大约 30 或 40。最终目标是,我们去这个页面有了这个工具,我们可以预览将要发送的内容和发送给谁,然后我们只需按下一个按钮,它就会执行上面的伪代码。