如何测试发送多封电子邮件?

时间:2011-07-11 16:38:11

标签: c# email testing

好吧,我想编写一个应用程序(C#)来同时发送许多电子邮件。 这可能是一种情况 - 我需要从一个电子邮件服务器向许多不同的人发送许多不同的消息。

我不确定,怎么做(所以解决方案最有效) - 但首先我想问你,如何测试这项任务。我的意思是..我不想向100万个未知地址发送垃圾邮件。

我想检查 - 需要多长时间 - 从一台服务器发送1毫升电子邮件。这有可能进行测试吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

您有几个选择:

  1. 使用多个邮箱设置自己的邮件服务器并在本地发送邮件。
  2. 使用免费电子邮件提供商创建一些免费电子邮件帐户并向其发送垃圾邮件。要知道,如果你走这条路线,你很可能会触发托管服务器提供的垃圾邮件过滤器。

答案 1 :(得分:1)

有许多不同的方法可以测试它。

一个。 消息生成:您需要测试C#生成这些消息所需的时间。这取决于您编写消息生成代码的效率 - 无论您使用线程,缓存等等。

消息提交:您需要测试C#将这些消息提交给服务器的速度。这取决于您对电子邮件服务器的网络带宽,以及服务器的强大程度以及它是否可以处理您在多个线程上向其发送电子邮件。

℃。 邮件传递:这将测试邮件到达用户所需的时间。这取决于服务器,除非你真的这样做,否则你可能无法做到。

希望这有帮助!

答案 2 :(得分:0)

如果您需要测试向多个不同电子邮件地址发送电子邮件,Post Hoc将充当SMTP服务器并接收所有电子邮件。您不需要提前设置任何电子邮件帐户,事实上对所使用的电子邮件地址没有任何限制。所有的电子邮件都被隔离在您的主机上,因此有可能让一个真实的人烦恼,也不会意外地绊倒任何垃圾邮件限制。处理每条消息的开销非常小,因此即使发送10,000封电子邮件,您也不应该看到任何性能问题。

开放源代码:Post Hoc GitHub Site

另外,请查看博文:PostHoc: Testing Applications that Send Email