测试邮件列表软件的最佳方法是什么?

时间:2008-12-15 00:49:47

标签: ruby-on-rails ruby email testing mailing-list

我最近在Ruby On Rails中编写了邮件列表软件。我想就测试它的最佳方法获得一些专家建议。例如,如果我可以编写脚本生成10,000个电子邮件地址,使用该软件向这些10,000个地址发送电子邮件,然后编写脚本以确保电子邮件通过,那将会很酷。我不确定这有多容易/可能。

3 个答案:

答案 0 :(得分:4)

如果您在使用Postfix MTA运行的系统上碰巧有电子邮件地址,则可以随意使用大量电子邮件地址。例如,我的常规电子邮件地址是nr@cs.tufts.edu,但发送到nr+xxx@cs.tufts.edu的邮件将根据~nr / .forward + xxx的内容转发。当我需要120个不同的电子邮件地址时,我使用过这个设施,因为我是一群受信任的第三方,可以在其他人之间进行匿名通信。

在Postfix的默认配置中,手册说

  

name + foo的邮件被传递到别名+ foo或别名,到~name / .forward + foo或~name / .forward中列出的目的地,到用户名所拥有的邮箱,或者因无法送达而被送回。

答案 1 :(得分:1)

只要您拥有所有10,000个电子邮件地址,就可以执行此操作

简单的解决方案是设置一个带有“全能”电子邮件地址的电子邮件服务,即接收所有传入电子邮件到不存在该地址的同一域的邮件服务。然后,您可以为收件人地址生成随机废话,但所有收件人地址都在同一个域中,并且在发送后,您可以从全能帐户中收集所有内容,删除预期收件人电子邮件地址列表,并将其与生成的收件人列表

最好不要在自己的电子邮件服务器/系统上执行此操作,以避免被列入垃圾邮件发送者列入黑名单!

答案 2 :(得分:0)

我认为你的ML经理有一个命令界面,可以是网络界面还是邮件界面(或者希望两者都有)?您还需要测试这些。 Web UI有点难以测试,但邮件应该非常简单。如果我要编写这样一个ML管理器,我可能会添加一个XML-RPC / SOAP Web服务来访问管理功能。如果您的ML经理也支持,按域分组邮件(所有*@aol.com等),那么测试它也是一件好事。在这些问题上,TDD方法会很好。 MLM中的许多功能都可以通过单元测试进行测试。