-
[置顶]软件接口设计怎么做?前后端分离软件接口设计思路
本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...
-
[置顶]接口管理如何做?接口实现版本管理的意义和最佳方法
本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...
-
[置顶]实现API管理系统的关键
下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...
-
","text/html;charset=utf-8");
htmlMultipart.addBodyPart(htmlBodypart);
htmlPart.setContent(htmlMultipart);
// 保存并生成最终的邮件内容
message.saveChanges();
// 发送邮件
Transport.send(message);
}
/**
* 发送带内嵌图片、附件、多收件人(显示邮箱姓名)、邮件优先级、阅读回执的完整的HTML邮件
*/
public static void sendMultipleEmail() throws Exception {
String charset = "utf-8"; // 指定中文编码格式
// 创建Session实例对象
Session session = Session.getInstance(props,new MyAuthenticator());
// 创建MimeMessage实例对象
MimeMessage message = new MimeMessage(session);
// 设置主题
message.setSubject("使用JavaMail发送混合组合类型的邮件测试");
// 设置发送人
message.setFrom(new InternetAddress(from,"新浪测试邮箱",charset));
// 设置收件人
message.setRecipients(RecipientType.TO,
new Address[] {
// 参数1:邮箱地址,参数2:姓名(在客户端收件只显示姓名,而不显示邮件地址),参数3:姓名中文字符串编码
new InternetAddress("java_test@sohu.com", "张三_sohu", charset),
new InternetAddress("xyang0917@163.com", "李四_163", charset),
}
);
// 设置抄送
message.setRecipient(RecipientType.CC, new InternetAddress("xyang0917@gmail.com","王五_gmail",charset));
// 设置密送
message.setRecipient(RecipientType.BCC, new InternetAddress("xyang0917@qq.com", "赵六_QQ", charset));
// 设置发送时间
message.setSentDate(new Date());
// 设置回复人(收件人回复此邮件时,默认收件人)
message.setReplyTo(InternetAddress.parse("\"" + MimeUtility.encodeText("田七") + "\" <417067629@qq.com>"));
// 设置优先级(1:紧急 3:普通 5:低)
message.setHeader("X-Priority", "1");
// 要求阅读回执(收件人阅读邮件时会提示回复发件人,表明邮件已收到,并已阅读)
message.setHeader("Disposition-Notification-To", from);
// 创建一个MIME子类型为"mixed"的MimeMultipart对象,表示这是一封混合组合类型的邮件
MimeMultipart mailContent = new MimeMultipart("mixed");
message.setContent(mailContent);
// 附件
MimeBodyPart attach1 = new MimeBodyPart();
MimeBodyPart attach2 = new MimeBodyPart();
// 内容
MimeBodyPart mailBody = new MimeBodyPart();
// 将附件和内容添加到邮件当中
mailContent.addBodyPart(attach1);
mailContent.addBodyPart(attach2);
mailContent.addBodyPart(mailBody);
// 附件1(利用jaf框架读取数据源生成邮件体)
DataSource ds1 = new FileDataSource("resource/Earth.bmp" alt="Spring Boot整合邮件发送与注意事项" title="Spring Boot整合邮件发送与注意事项" width="200" height="150">