Merge remote-tracking branch 'origin/master'

cert
anthonywj 2 years ago
commit 4315256786

@ -375,6 +375,24 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<!--rabbitmq-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<!--邮件发送依赖包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!--freemarker制作Html邮件模板依赖包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
</dependencies>
<build>

@ -20,6 +20,7 @@ import com.glxp.api.req.auth.loginmobileRequest;
import com.glxp.api.req.purchase.certRequest;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.auth.registComPerResponse;
import com.glxp.api.service.purchase.IEmailService;
import com.glxp.api.service.sup.*;
import com.glxp.api.util.UuidUtils;
import org.apache.commons.lang3.StringUtils;
@ -64,6 +65,9 @@ public class UserRegisterController extends BaseController {
@Resource
private UserCertSetService userCertSetService;
@Resource
private IEmailService iEmailService;
@PostMapping("/admin/auth/register/getCheckcode")
@ -271,12 +275,14 @@ public class UserRegisterController extends BaseController {
userPersonEntity.setCreateTime(new Date());
userPersonEntity.setRegisterId(Long.valueOf(registComPerResponse.getId()));
userPersonService.insert(userPersonEntity);
//发送邮件
iEmailService.sendSimpleMail(id.getXemail(),"测试邮箱","账号:"+userName+",密码:"+password);
}
//修改注册表中的状态 企业状态 操作表中插入记录
userCheckEntity.setId(IdUtil.getSnowflakeNextId());
userCheckEntity.setBusinessId(Long.valueOf(registComPerResponse.getUcId()));
userCheckEntity.setCreateUser(registComPerResponse.getReviewer());

@ -0,0 +1,30 @@
package com.glxp.api.service.purchase;
import java.util.List;
/**
* @author : zhangsan
* @date : 2023/6/6 16:33
* @modyified By :
*/
import javax.mail.MessagingException;
import java.util.List;
public interface IEmailService {
/**
*
*/
void sendSimpleMail(String receiveEmail, String subject, String content);
/**
* HTML
*/
void sendHtmlMail(String receiveEmail, String subject, String emailContent) throws MessagingException;
/**
*
*/
void sendAttachmentsMail(String receiveEmail, String subject, String emailContent, List<String> filePathList) throws MessagingException;
}

@ -0,0 +1,90 @@
package com.glxp.api.service.purchase.impl;
import com.glxp.api.service.purchase.IEmailService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.util.List;
/**
* @author : zhangsan
* @date : 2023/6/6 16:36
* @modyified By :
*/
@Service
public class EmailServiceImpl implements IEmailService {
@Resource
private JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String fromEmail;
@Value("${spring.mail.nickname}")
private String nickname;
/**
*
*/
public void sendSimpleMail(String receiveEmail, String subject, String content) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(nickname+'<'+fromEmail+'>');
message.setTo(receiveEmail);
message.setSubject(subject);
message.setText(content);
mailSender.send(message);
}
/**
* Html
*/
public void sendHtmlMail(String receiveEmail,String subject,String emailContent) throws MessagingException
{
init(receiveEmail, subject, emailContent, mailSender, fromEmail);
}
public static void init(String receiveEmail, String subject, String emailContent, JavaMailSender mailSender, String fromEmail) throws MessagingException {
MimeMessage message= mailSender.createMimeMessage();
MimeMessageHelper helper=new MimeMessageHelper(message,true);
helper.setFrom(fromEmail);
helper.setTo(receiveEmail);
helper.setSubject(subject);
helper.setText(emailContent,true);
mailSender.send(message);
}
/**
*
*/
public void sendAttachmentsMail(String receiveEmail, String subject, String emailContent, List<String> filePathList) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
//带附件第二个参数true
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(fromEmail);
helper.setTo(receiveEmail);
helper.setSubject(subject);
helper.setText(emailContent, true);
//添加附件资源
for (String item : filePathList) {
FileSystemResource file = new FileSystemResource(new File(item));
String fileName = item.substring(item.lastIndexOf(File.separator));
helper.addAttachment(fileName, file);
}
//发送邮件
mailSender.send(message);
}
}

@ -41,6 +41,25 @@ spring:
virtual-host: /
publisher-confirms: false
connection-timeout: 15000
mail:
# QQ邮箱hostsmtp.qq.com 163邮箱host:smtp.163.com
host: smtp.qq.com
protocol: smtp
default-encoding: UTF-8
# 邮箱账号
username: 1610949092@qq.com
nickname: 高立新鹏
# 授权码
password: jkxwxfencqhichfh
smtp:
port: 465
timeout: 10000
auth: true
starttls:
enable: true
required: true
defaultEncoding: UTF-8
ok:
http:

Loading…
Cancel
Save