一些应用程序会生成电子邮件。根据消息的目的,可能有多种电子邮件格式。电子邮件可能是发给单个个人或一组的。它也可能依赖于语言环境。
如何自动测试 (1) 应用程序发送电子邮件和 (2) 电子邮件内容是否正确?(我不是在尝试自动确定电子邮件是否正确呈现。)
一些应用程序会生成电子邮件。根据消息的目的,可能有多种电子邮件格式。电子邮件可能是发给单个个人或一组的。它也可能依赖于语言环境。
如何自动测试 (1) 应用程序发送电子邮件和 (2) 电子邮件内容是否正确?(我不是在尝试自动确定电子邮件是否正确呈现。)
你可以 试试Dumbster。
Dumbster 是一个非常简单的伪造 SMTP 服务器,专为发送电子邮件消息的单元和系统测试应用程序而设计。它响应所有标准 SMTP 命令,但不向用户传递消息。消息存储在 Dumbster 中,以供以后提取和验证。
它是用java编写的并且是开源的。
我的偏好是让我们的电子邮件管理员为 QA 团队创建一些“公共文件夹”,并将它们绑定到少数电子邮件地址。这样,团队中的每个人都可以访问收到的邮件。如果需要,您可以查看消息的标头详细信息,以确切地确定它被发送到哪个“友好名称”。这意味着发送给系统中大量虚拟“人”的邮件最终会保存在少数文件夹中,这样可以在无需检查大量电子邮件帐户的情况下轻松查看谁收到了邮件。
但是,对于要求每个电子邮件地址都是唯一的系统来说,效果并不好。在这种情况下,您可能必须设置大量测试帐户。但是,您可以通过为每个设置设置转发和删除规则来获得相同的效果,然后将这些邮件路由到中央票据交换所,可能会添加一个简短的标题,上面写着“邮件收到...”。这仍然给出您可以在一个地方检查邮件(前提是转发规则在服务器上而不是在客户端上运行)
如果您不想在本地设置和启动 SMTP 服务器,也可以尝试使用 Mailtrap 。它是免费的 Web 服务器,提供自己的 SMTP 用于电子邮件消息的调试和测试。
如果您感兴趣的只是捕获从应用程序发送的所有电子邮件,那么SMTP4DEV是一个很棒的小工具。