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

问题描述:

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

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

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

邮件名称+ foo的传递到别名+ FOO或别名,在列出的目的地〜名称/的.forward + foo或在〜name/.forward中,转到该用户名所拥有的邮箱,否则将以无法投递的方式发回。

+3

你可以用GMail来做到这一点。只需注册一个GMail帐户,然后您可以根据需要发送尽可能多的电子邮件。所以[email protected]可能是[email protected],[email protected]等等。 – mwilliams 2008-12-15 15:57:21

只要你拥有所有10,000个电子邮件地址,你可以做到这一点

简单的解决办法是建立一个电子邮件服务以“包罗万象”的电子邮件地址,即一个接收所有传入电子邮件地址不存在的相同域。然后,您可以为收件人地址生成随机废话,但它们都位于同一个域中,并且在它们发送之后,您可以从全部收集帐户中收集全部收件人地址,从中删除预期收件人电子邮件地址列表,并将其与该收件人电子邮件地址列表进行比较生成的收件人列表

但是,如果您在自己的电子邮件服务器/系统上执行了此操作,那么最好避免将其列为垃圾邮件发件人列入黑名单!

我想你的ML管理器有一个命令接口,既可以是网络管理器也可以是邮件服务器(或者希望是两者都有)?你也需要测试这些。 Web UI测试有点难度,但邮件应该非常简单。如果我要写这样一个ML管理器,我可能会添加一个XML-RPC/SOAP Web服务来访问管理功能。如果您的ML管理员也支持按域分组邮件(全部为*@aol.com等),那么也应该对此进行测试。在这种情况下,TDD方法很好。 MLM中的许多功能都可以通过单元测试进行测试。