我正在网站上工作,它必须有一个简报发送功能。几个星期前我在stackoverflow上发布了一个问题,好人们建议我做一个控制台应用程序,我从网站调用它发送邮件。我做了这个,它在本地工作,但我无法让它在服务器上工作(安全问题)。过去3天一直在努力做这项工作。那么,我决定尝试更改电子邮件的发送方式。
长话短说,现在我将所有电子邮件分成50个“组”,然后创建一个新的MailMessage
对象,并发送mailMessage.To.add(sample@sample.com)
个电子邮件。然后我把它发送50比50。
它现在有效,但我的问题是,这个解决方案有多“糟糕”?我尝试将电子邮件添加到密送,但出于某种原因(对我而言)这只适用于本地(!?!)。
还有一件我在网上找不到的东西,我可以添加到MailMessage
对象的最大邮件数量是多少?
感谢您的时间!
的Andrej
答案 0 :(得分:2)
非常糟糕,因为收到您的简报的每个用户都可以访问其他49个联系人(我在哪里注册?)
如果您遇到多个BCC问题,请与SMTP主机联系。
您是否尝试单独发送?如果要花很长时间发送,你可以构建一个多线程的解决方案,这将有所帮助。
答案 1 :(得分:0)
正确的方法是向每个人发送他的邮件,然后在发送前在数据库中为内存邮件创建一个内存队列。 请记住,如果您使用公共smtp服务器是一件坏事,请在1次内发送所有电子邮件,您可以禁止该服务器,这意味着您必须按时或更少时间安排1000封邮件。
我今年写过如果你需要我可以发布相同的代码