0

我在一个网站上工作,它必须有一个时事通讯发送功能。几周前,我在 stackoverflow 上发布了一个问题,好心人建议我做一个控制台应用程序,我从网站调用它并发送邮件。我这样做了,它在本地工作,但我无法让它在服务器上工作(安全问题)。在过去的 3 天里一直在努力完成这项工作。因此,我决定尝试更改电子邮件的发送方式。长话短说,现在我将所有电子邮件分成 50 个“组”,然后创建一个新MailMessage对象,然后mailMessage.To.add(sample@sample.com)向它发送电子邮件。然后我以 50 x 50 发送它。

它现在有效,但我的问题是,这个解决方案有多“糟糕”?我尝试将电子邮件添加到密件抄送,但由于某种原因(对我而言),这仅在本地有效(!?!)。

还有一件事我在网上找不到,我可以添加到MailMessage对象的最大邮件数是多少?

感谢您的时间!

安德烈

4

2 回答 2

2

非常糟糕,因为每个收到您的时事通讯的用户都可以访问其他 49 个联系人(我在哪里注册?

如果您在使用多个密件抄送时遇到问题,请联系您的 SMTP 主机。

您是否尝试分别发送每个?如果发送需要很长时间,您可以构建一个多线程解决方案,这将有所帮助。

于 2010-12-30T07:30:11.667 回答
0

正确的方法是向每个人发送他的邮件,然后在发送前在数据库中的内存中创建一个队列以存储邮件。请记住,如果您使用公共 smtp 服务器,请在 1 次内发送所有电子邮件,这是一件坏事,您可能会被该服务器禁止,这意味着您必须安排一次或更少的邮件,例如 1000 封邮件。

我在几年前写过如果你需要我可以发布相同的代码

于 2010-12-30T08:38:53.417 回答