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

Ruby on rails 测试邮件列表软件的最佳方法是什么?,ruby-on-rails,ruby,email,testing,mailing-list,Ruby On Rails,Ruby,Email,Testing,Mailing List,我最近用RubyonRails编写了邮件列表软件。我想就测试它的最佳方法获得一些专家建议。例如,如果我可以编写一个脚本生成10000个电子邮件地址,使用软件向这10000个地址发送一封电子邮件,然后编写一个脚本确保电子邮件能够通过,那就太酷了。我不确定这有多容易/可能。只要你拥有全部10000个电子邮件地址,你就可以做到 简单的解决方案是设置一个带有“全面”电子邮件地址的电子邮件服务,即在不存在该地址的同一域中接收所有传入电子邮件的服务。然后,您可以为收件人地址生成随机无意义的邮件,但所有邮件都

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

只要你拥有全部10000个电子邮件地址,你就可以做到

简单的解决方案是设置一个带有“全面”电子邮件地址的电子邮件服务,即在不存在该地址的同一域中接收所有传入电子邮件的服务。然后,您可以为收件人地址生成随机无意义的邮件,但所有邮件都在同一个域中,发送后,您可以从“一网打尽”帐户中收集所有邮件,删除预期收件人电子邮件地址列表,并将其与生成的收件人列表进行比较


不过,最好是在自己的电子邮件服务器/系统上这样做,以免被列入垃圾邮件发送者的黑名单

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

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

name+foo的邮件将被传递到别名+foo或别名、~name/.forward+foo或~name/.forward中列出的目的地、用户名拥有的邮箱,或作为无法传递的邮件发回


我想您的ML管理器有一个命令界面,可以是web界面,也可以是邮件界面(或者两者都有)?你也需要测试这些。WebUI测试起来有点困难,但是邮件UI应该非常简单。如果我要编写这样一个ML管理器,我可能会添加一个XML-RPC/SOAPWebService来访问管理函数。如果您的ML管理器也支持按域对邮件进行分组(all*@aol.com,等等),那么最好也测试一下。在这种情况下,TDD方法将很好地遵循。传销中的许多功能都可以通过单元测试来测试。

你可以通过GMail来测试。只需注册一个GMail帐户,你就可以根据需要发送任意数量的电子邮件。那么你的_account@gmail.com可能是你的账户+1@gmail.com,你的帐户+2@gmail.com等等,我不知道你能做到!(账户+1@gmail.com)但我试过了,效果很好!