一个简单的本地SMTP服务器

sat*_*mar 44 java email testing smtp

我想测试用于发送电子邮件的Java代码.我不想使用任何商业邮件客户端或连接到任何外部邮件提供商(如Gmail或Yahoo).我想知道是否有任何软件允许用户配置虚拟电子邮件地址和服务器(本地),可以在我的软件中用于发送和接收邮件.我只是想测试Java代码的功能.

Mat*_*ell 26

对于电子邮件测试,请尝试Dumbster.从他们的页面:

Dumbster是一个非常简单的虚假SMTP服务器,专为发送电子邮件的单元和系统测试应用程序而设计.它响应所有标准SMTP命令,但不向用户传递消息.消息存储在Dumbster中以供以后提取和验证.

Dumbster很容易将自己插入到您的测试策略中.只要您的应用程序使用SMTP与电子邮件服务器通信,就可以使用Dumbster测试应用程序而无需更改代码.

由于原始页面不再可用,因此存在各种叉:

使用Github搜索可以找到更多内容


Ant*_*nyi 17

我更喜欢假的SMTP.这是一个桌面应用程序(打包到jar文件中).由于它是用Java编写的,因此您可以从Linux/Mac/Windows运行它


Hon*_*nte 9

您可以在SubEthaSMTP库中使用Wiser ,Wiser的目的正是您想要的,单元测试.


Arg*_*yle 8

试试GreenMail.它面向JUnit的使用,但它应该做你需要的.您可以在JBoss实例中运行它,或让您的JUnit测试向自己发送邮件,具体取决于您的特定需求.

还有一些其他类似的软件,但那是我用过的,并且相当满意.