代码拉取完成,页面将自动刷新
#mock-mail-server 模拟邮件服务器,用来方便测试发邮件功能。
测试时,业务系统通过http协议发邮件到模拟邮件服务器,不再发送到真实的邮件服务器。
采用spring boot,mybatis,h2,jquery实现
mvn clean install
java -jar mockmailserver-1.0.jar
访问应用 http://localhost:9000
查看swagger api http://localhost:9000/swagger-ui.html
客户端发送http post请求,请求地址/mail/send,数据格式
{
"from": "user@126.com",
"to": [
"to1@126.com",
"to2@126.com"
],
"subject": "邮件主题",
"content": "<html>邮件内容,<button>按钮</button><html>"
}
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("user@126.com");
mail.setTo(new String[]{"to1@126.com", "to2@126.com"});
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);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型