Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置用于测试电子邮件警报的服务器_Java_Email_Testing - Fatal编程技术网

Java 设置用于测试电子邮件警报的服务器

Java 设置用于测试电子邮件警报的服务器,java,email,testing,Java,Email,Testing,我想设置一个服务器来测试电子邮件警报。要求如下 假设测试中的应用程序将向某个电子邮件地址发送电子邮件警报。需要测试的是smtp服务器是否能够接收它,并且接收的内容是否正确 那么,我怎样才能达到上述要求呢 顺便说一句,我在这方面没有经验,但我的基本想法是用java创建一个SMTP服务器,它接收电子邮件并将接收到的内容转发给测试套件。这是做这类事情的正常方式吗 顺便说一句,我在这方面没有经验,但我的基本想法是用java创建一个SMTP服务器,它接收电子邮件并将接收到的内容转发给测试套件。这是做这类事

我想设置一个服务器来测试电子邮件警报。要求如下

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

那么,我怎样才能达到上述要求呢

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

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

嗯。不,这听起来像是为了不多的收获而付出了很多努力

如果您想自动化测试,通常的做法是:

  • 为您正在使用的电子邮件发送API创建“模拟”对象
  • 寻找用于测试邮件发送能力的现有测试框架
  • 设置“真实”邮件服务器的测试实例,并将其配置为将电子邮件写入测试可以检查的某个文件
在这种情况下,我很想依靠手工测试(使用一个真正的邮件服务器和一个真正的邮箱)来测试最终的邮件服务器集成


基本上,试图用Java编写您自己的精简邮件服务器很可能是一个麻烦。此外,您无法知道假设服务器的行为是否(足够)正确,从而可以对您的应用程序进行有效测试。

您可以使用免费的unix/linux标准MTA/服务器服务器重新配置,将所有传出的电子邮件重定向到单个(本地)邮箱。我100%确信
sendmail
可以以这种方式配置。不管怎样,如果您使用unix/linux,这是最好的选择。