比较流行的Java的SMTP开源组件有:
其中 GreenMail 是最适合做单元测试的,它本身并不会发送邮件,但支持SMTP, POP3, IMAP。发布的时间也很长了,不过知道的人并不多。如果做发送邮件代码的单元测试,不想走邮件服务器,也不想mock的话,GreenMail 是个很好的选择。
引用
GreenMail is an embeddable, lightweight and sandboxed email server for testing and developing purposes
http://www.icegreen.com/greenmail/
目前版本:greenmail-1.3.1b.jar
Roadmap显示在1.4+版本中将会用 SubEthaSMTP 代替目前GreenMail自身的SMTP代码。
private static void testSMTPCode() throws Exception {
GreenMail greenMail = new GreenMail();
greenMail.start();
// Sending
GreenMailUtil.sendTextEmailTest("to@localhost.com", "from@localhost.com", "subject", "body");
// Retrieving
String msg = GreenMailUtil.getBody(greenMail.getReceivedMessages()[0]);
System.out.println(msg);
greenMail.stop();
}
private static void testSMTPSCode() throws Exception {
GreenMail greenMail = new GreenMail();
greenMail.start();
// Sending
GreenMailUtil.sendTextEmailSecureTest("to@localhost.com", "from@localhost.com", "subject", "body");
// Retrieving
String msg = GreenMailUtil.getBody(greenMail.getReceivedMessages()[0]);
System.out.println(msg);
greenMail.stop();
}
private static void testSpecialPort() throws Exception {
ServerSetup ss = new ServerSetup(3025, null, "smtp");
GreenMail greenMail = new GreenMail(ss);
greenMail.start();
GreenMailUtil.sendTextEmail("to@localhost.com", "from@localhost.com", "subject", "body", ss);
greenMail.stop();
}
分享到:
相关推荐
GreenMail邮件客户端GreenMail邮件客户端
项目源码 博文链接:https://invocationhandler.iteye.com/blog/1621408
greenmail-1.3.1b
saga-lib.zip,guice集成com.codeboollets.saga-libjavasaga库来组织域事件。目标是组织由任何类型的消息触发的状态和活动。
【原创田超凡,未经许可请勿转发,侵权仿冒必究】
GreenMail是用于测试目的的直观,易于使用的电子邮件服务器测试套件。 支持SMTP,POP3,具有SSL套接字支持的IMAP,以及可配置的用户帐户和凭据。 全部采用100%Java语言。 我们已移动到集线器:...
GreenMail是第一个也是唯一一个提供用于从Java接收和检索电子邮件的测试框架的库。 转到以获取详细信息: :com.icegreen:greenmail:<> GreenMail项目欢迎任何贡献,因此请继续并进行分叉/打开请求请求! 请...
【原创田超凡,未经许可请勿转发,侵权仿冒必究】
C#邮电源码GreenMail_C#邮电源码GreenMail_C#邮电源码GreenMail_C#邮电源码GreenMail
java源码 直接复制 jsp
s1 复习资料 s1 复习资料
GreenMail系统 ACCP6.0课程考试
实现语言:C# 环境要求:Visual Studio 2005, SQL Server 2005
C#做的小东西,简单的邮箱..........
Java测试生态系统的完整概述 该存储库包含每个Java开发人员都必须知道的《 30个测试工具和库》一书的源代码。 您的副本。 书的目标 丰富您现有的测试工具箱 使用正确的工具完成工作 通知有关Java测试生态系统的...
【原创田超凡,未经许可请勿转发,侵权仿冒必究】
accp5.0 s1结业考试 机试(带答案) 2008 GreenMail 试题
项目 对Spring Boot 2 ,JDK8 +,JUnit5,TestNG,SQL(HSQLDB,MariaDB,PostgreSQL),NoSQL(Redis,MongoDB),Docker,ELK堆栈等进行了一些实验。它演示了以下用途: Maven (最新版本)和Gradle构建工具 ...
下半年的北大青鸟ACCP5.0 S1考试 笔试: 6套题 机试: NET数据查询和显示 火车票信息查询 轿车信息查询 简易电子邮箱 StudentInfomation