1.service层
package com.ciip.cloud.core.usercenter.service.cooperation;
import com.ciip.cloud.core.common.vo.ResponseMessage;
/**
* Title: EmailService
* Description: 发送邮件
*
* @author kindin
* @created 2020/3/27 10:07
*/
public interface EmailService {
/**
* 发送邮件
* kindin 2020-03-27
*
* @param email 邮箱
* @param inviter 邀请者
* @param beInviter 被邀请者
* @param contactName 联系人
* @param contactPhone 联系人电话
* @return 返回值
*/
ResponseMessage sendEmailToInvitationPerson(String email, String inviter, String beInviter, String contactName, String contactPhone,Long id) throws Exception;
}
2.实现层
package com.ciip.cloud.core.usercenter.service.impl.cooperation;
import com.ciip.cloud.core.common.vo.ResponseMessage;
import com.ciip.cloud.core.common.vo.ResultUtil;
import com.ciip.cloud.core.common.vo.usercenter.UserCenterStatusCode;
import com.ciip.cloud.core.usercenter.service.MailService;
import com.ciip.cloud.core.usercenter.service.cooperation.EmailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;
/**
* Title: EmailServiceImpl
* Description: 发送邮件
*
* @author kindin
* @created 2020/3/27 10:07
*/
@Service
public class EmailServiceImpl implements EmailService {
@Autowired
private MailService mailService;
//邮件发送者email
@Value("${spring.mail.from}")
private String from;
@Value("${ciip.email.systemSenderName}")
private String systemSenderName;
@Value("${ciip.email.ciipUrl}")
private String ciipUrl;
@Autowired
private TemplateEngine templateEngine;
/**
* 发送邮件
* kindin 2020-03-27
*
* @param email 邮箱
* @param inviter 邀请者
* @param beInviter 被邀请者
* @param contactName 联系人
* @param contactPhone 联系人电话
* @return 返回值
*/
@Override
public ResponseMessage sendEmailToInvitationPerson(String email,String inviter,String beInviter,String contactName,String contactPhone,Long id) throws Exception {
Context context = new Context();
//邀请者
context.setVariable("inviter",inviter);
//被邀请
context.setVariable("beInviter",beInviter);
//联系人
context.setVariable("contactName",contactName);
//联系人电话
context.setVariable("contactPhone",contactPhone);
//网站跳转
context.setVariable("str",ciipUrl+id);
//读取html文件,并动态赋值
String emailContent = templateEngine.process("MailPerson", context);
//发送Html形式的邮件
mailService.sendHtmlMail(email,systemSenderName,emailContent,from);
return ResultUtil.success(UserCenterStatusCode.SEND_EMAIL_SUCCESS.getCode(),UserCenterStatusCode.SEND_EMAIL_SUCCESS.getMsg());
}
}
3.html路径,及文件
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Document
</title>
<style type="text/css">
.body{color: #5E5E5E}
</style>
</head>
<body>
<div>
<br>
</div>
<div>
<div style="font:Verdana normal 14px;color:#000;">
<div style="position:relative;">
<div>
<div style="font:Verdana normal 14px;color:#000;">
<div>
</div>
<div style="position:relative;">
<div id="tmpcontent_res"></div>
<table width="704px" style="margin: 0 auto;border: 1px #ECECEC solid;border-collapse: collapse;">
<tbody>
<tr style="min-height: 234px;width: 100%;">
<td style="min-height: 182px;width: 852px;margin: 0 auto;padding: 26px 46px;position: relative;">
<p style="margin: 0;padding: 0;font-size: 16px;font-weight: 700;" th:text="'尊敬的用户 : 您好!'"></p>
<p style="margin: 0;padding: 0;font-size: 16px;margin-top: 20px;line-height: 30px;">
<span style="font-weight: 700;" th:text="'CIIP合作伙伴 '+${inviter}+' 邀请您'"></span>
<a style="text-decoration: none;color: #11a9e8;font-size: 24px;font-weight: 700;" th:href="${str}">加入CIIP平台</a>
<span th:text="',请点击链接,并使用'+${beInviter}+'注册/登录后,完成个人实名认证,并关联CIIP合作伙伴成为其客户。'"></span>
</p>
<p style="margin: 0;padding: 0;font-size: 16px;margin-top: 40px;">
<span>如有疑问,请联系合作伙伴联系人:</span>
</p>
<p style="margin: 0;padding: 0;font-size: 16px;margin-top: 20px;" th:text="'联系人姓名 :'+${contactName}"></p>
<p style="margin: 0;padding: 0;font-size: 16px;margin-top: 20px;" th:text="'联系人电话 :'+${contactPhone}"></p>
<p style="margin: 0;padding: 0;font-size: 16px;margin-top: 60px;font-weight: 900;">
感谢您对CIIP建筑产业工业互联网平台的支持!
</p>
<p style="width: 100%;height: 1px;background: #dcdfe6;"></p>
<p style="margin: 0;padding: 0;font-size: 16px;margin-top: 20px;color: #afafaf;">
本邮件由系统自动发送,请勿直接回复!
</p>
</td>
</tr>
<tr>
<td>
<p style="margin: 0;padding: 0;font-size: 16px;margin-left: 40px;"></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>