• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

mock-mail-server: 模拟邮件服务器,方便测试发送邮件

原作者: [db:作者] 来自: 网络 收藏 邀请

#mock-mail-server模拟邮件服务器,用来方便测试发邮件功能。

测试时,业务系统通过http协议发邮件到模拟邮件服务器,不再发送到真实的邮件服务器。

  1. 方便查看他人收到的邮件,而不用担心帐号问题。
  2. 方便实现自动化测试,验证邮件内容 。

采用spring boot,mybatis,h2,jquery实现

使用

mvn clean installjava -jar mockmailserver-1.0.jar访问应用 http://localhost:9000查看swagger api   http://localhost:9000/swagger-ui.html

效果图

multisources

客户端如何发邮件

客户端发送http post请求,请求地址/mail/send,数据格式

{    "from": "[email protected]",    "to": [        "[email protected]",        "[email protected]"    ],    "subject": "邮件主题",    "content": "<html>邮件内容,<button>按钮</button><html>"}

JAVA客户端示例

package jcode.project.mailserver;import com.fasterxml.jackson.databind.ObjectMapper;import com.mashape.unirest.http.Unirest;public class HtmlEmailDemo {    public static class Email {        private String from;        private String[] to;        private String subject;        private String content;        public String getFrom() {            return from;        }        public void setFrom(String from) {            this.from = from;        }        public String[] getTo() {            return to;        }        public void setTo(String[] to) {            this.to = to;        }        public String getSubject() {            return subject;        }        public void setSubject(String subject) {            this.subject = subject;        }        public String getContent() {            return content;        }        public void setContent(String content) {            this.content = content;        }    }    public static void main(String[] args) throws Exception {        Email mail = new Email();        mail.setContent("<html>邮件内容,<button>按钮</button><html>");        mail.setSubject("邮件主题");        mail.setFrom("[email protected]");        mail.setTo(new String[]{"[email protected]", "[email protected]"});        String result = Unirest.post("http://localhost:9000/mail/send")                .header("Content-type", "application/json; charset=utf-8")                .body(new ObjectMapper().writeValueAsString(mail))                .asString()                .getBody();        System.out.println(result);    }}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap