htmlemail java_Java - HtmlEmail 邮件发送

1 public classMailUtil {2

3 publicBoolean send(Mail mail){4 HtmlEmail email = newHtmlEmail();5 try{6 //这里是SMTP发送服务器的名字:163的如下:"smtp.163.com"

7 email.setHostName(mail.getHost());8 //字符编码集的设置

9 email.setCharset(Mail.ENCODEING);10 //发送人的邮箱

11 email.setFrom(mail.getSender(), mail.getName());12 //如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码

13 email.setAuthentication(mail.getUsername(), mail.getPassword());14

15 //设置收件人信息

16 setTo(email, mail);17 //设置抄送人信息

18 setCc(email, mail);19 //设置密送人信息

20 setBcc(email, mail);21 //要发送的邮件主题

22 email.setSubject(mail.getSubject());23 //要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签

24 email.setHtmlMsg(mail.getMessage());25 //发送

26 email.send();27 if(Log.isDebugEnabled()) {28 Log.info(mail.getSender() + " 发送邮件到 " +mail.getReceiver());29 }30 return true;31 } catch(Exception e) {32 e.printStackTrace();33 Log.info(mail.getSender() + " 发送邮件到 " + mail.getReceiver() + " 失败");34 return false;35 }36 }37

38 /**

39 * 设置收件人信息40 *41 *@paramemail42 *@parammail43 *@throwsEmailException44 */

45 private void setTo(HtmlEmail email, Mail mail) throwsEmailException{46 //收件人不为空

47 if(StringUtils.isNotEmpty(mail.getReceiver())) {48 //收件人名称不为空

49 if(StringUtils.isNotEmpty(mail.getReceiverName())) {50 email.addTo(mail.getReceiver(), mail.getReceiverName());51 } else{52 email.addTo(mail.getReceiver());53 }54 }55 //收件人 Map 不为空

56 if (mail.getTo() != null) {57 for (Map.Entryentry : mail.getTo().entrySet()) {58 //收件人名称不为空

59 if(StringUtils.isNotEmpty(entry.getValue())) {60 email.addTo(entry.getKey(), entry.getValue());61 } else{62 email.addTo(entry.getKey());63 }64 }65 }66 }67

68 /**

69 * 设置抄送人信息70 *71 *@paramemail72 *@parammail73 *@throwsEmailException74 */

75 private void setCc(HtmlEmail email, Mail mail) throwsEmailException{76 //抄送人 Map 不为空

77 if (mail.getCc() != null) {78 for (Map.Entryentry : mail.getCc().entrySet()) {79 //抄送人名称不为空

80 if(StringUtils.isNotEmpty(entry.getValue())) {81 email.addCc(entry.getKey(), entry.getValue());82 } else{83 email.addCc(entry.getKey());84 }85 }86 }87 }88

89 /**

90 * 设置密送人信息91 *92 *@paramemail93 *@parammail94 *@throwsEmailException95 */

96 private void setBcc(HtmlEmail email, Mail mail) throwsEmailException{97 //密送人 Map 不为空

98 if (mail.getBcc() != null) {99 for (Map.Entryentry : mail.getBcc().entrySet()) {100 //密送人名称不为空

101 if(StringUtils.isNotEmpty(entry.getValue())) {102 email.addBcc(entry.getKey(), entry.getValue());103 } else{104 email.addBcc(entry.getKey());105 }106 }107 }108 }109 }

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页