在java中使用testNG发送邮件而不使用服务器

在java中使用testNG发送邮件而不使用服务器,java,Java,请了解如何在没有java real server的情况下测试发送电子邮件,因为我知道电子邮件是在项目a中发送的,并且我想测试在项目B中发送的。没有电子邮件服务器,电子邮件无法“发送” 电子邮件是按照物理邮件系统建模的,只做了一些更改。“寄信”等同于把信送到邮局。不可能发送点对点电子邮件 然后,电子邮件客户端在服务器上打开他们的“邮箱”或“邮箱”,然后可能(这是可选的)将邮件下载到本地计算机中 事实上,电子邮件的“发送”是使用SMTP与电子邮件服务器进行的多次来回通信。基本上,发送电子邮件包括告诉

请了解如何在没有java real server的情况下测试发送电子邮件,因为我知道电子邮件是在项目a中发送的,并且我想测试在项目B中发送的。

没有电子邮件服务器,电子邮件无法“发送”

电子邮件是按照物理邮件系统建模的,只做了一些更改。“寄信”等同于把信送到邮局。不可能发送点对点电子邮件

然后,电子邮件客户端在服务器上打开他们的“邮箱”或“邮箱”,然后可能(这是可选的)将邮件下载到本地计算机中

事实上,电子邮件的“发送”是使用SMTP与电子邮件服务器进行的多次来回通信。基本上,发送电子邮件包括告诉服务器hello,然后询问其功能,最后要求其验证地址并接受正文(可选附件)


这样,如果您确实需要将邮件发送到项目B中的产品,并且不能依赖于独立服务器,则需要在项目B中创建服务器。

< P>我认为您应该考虑嘲笑邮件发送。根据您使用的框架,您应该能够找到一种好的方法来实现这一点。以下是一个博客,说明了一种可能的机制:
你也可以考虑使用像EasyMoCK或MoCito这样的嘲讽框架来测试它。

用你的特定问题张贴一些代码将有助于产生答案。没有细节的开放式问题往往做得不好。@GuyBouallet是一个很好的建议;但是,它最多只能测试邮件发送客户端。要在另一个项目中交付,可以尝试模拟服务器端;但是,有这么多不同的服务器,有这么多不同的选项,所以不清楚你的mock是否足够丰富。为了同时模拟两端,您刚刚实现了一个邮件服务器。