2014-09-20 55 views
0

我想设置用于测试电子邮件警报的服务器。要求如下。设置用于测试电子邮件警报的服务器

假设被测试的应用程序会将电子邮件警报发送到某个电子邮件地址。需要测试的是,smtp服务器能够接收它并且接收的内容是正确的。

那么,我该如何达到以上要求呢?

顺便说一下,我没有这方面的经验,但我的基本想法是在java中创建一个接收电子邮件并转发收到的测试套件的SMTP服务器。这是做这种事情的正常方式吗?

+0

您可以使用免费的unix/linux标准MTA /服务器服务器重新配置为将所有传出电子邮件重定向到单个(本地)邮箱。我100%确定'sendmail'可以这样配置。恕我直言,这是最好的选择,如果你反正使用unix/linux。 – AnFi 2014-09-20 04:43:21

回答

1

顺便说一句,我没有这样做的经验,但我的基本想法是在Java中创建一个接收电子邮件并转发收到的测试套件的SMTP服务器。这是做这种事情的正常方式吗?

呃。不,这听起来像是很多努力没有太大的收获。

如果你想自动化测试,正常的事情将是:

  • 创建“模拟”为电子邮件发送您所使用的API对象,
  • 外观为测试邮件现有的测试框架 - 发送功能,
  • 设置“真实”邮件服务器的测试实例,并将其配置为将电子邮件写入您的测试可以检查的某个文件。

而在这样的情况下,我会被诱惑依靠手工测试(用真正邮件服务器和一个真正的邮箱)测试最终的邮件服务器集成。

基本上,尝试在Java中编写自己的精简邮件服务器很可能是一个努力的结果。此外,您无法知道您的假想服务器是否会(充分)正确地运行以成为您的应用程序的有效测试。

相关问题