feat: add mail from property to sys setting api
This commit is contained in:
parent
362e9b931c
commit
77be965f41
|
@ -9,6 +9,8 @@ public class SystemEmailResponse {
|
||||||
|
|
||||||
private String username;
|
private String username;
|
||||||
|
|
||||||
|
private String mailFrom;
|
||||||
|
|
||||||
private String smtpHost;
|
private String smtpHost;
|
||||||
|
|
||||||
private Integer smtpPort;
|
private Integer smtpPort;
|
||||||
|
|
|
@ -13,6 +13,8 @@ public class SystemEmailUpdateRequest {
|
||||||
|
|
||||||
private String password;
|
private String password;
|
||||||
|
|
||||||
|
private String mailFrom;
|
||||||
|
|
||||||
@NotBlank
|
@NotBlank
|
||||||
private String smtpHost;
|
private String smtpHost;
|
||||||
|
|
||||||
|
|
|
@ -24,15 +24,16 @@ public class SystemService {
|
||||||
|
|
||||||
public Optional<SystemEmailResponse> getEmailSetting() {
|
public Optional<SystemEmailResponse> getEmailSetting() {
|
||||||
return sysMailDao.selectOptionTopOne()
|
return sysMailDao.selectOptionTopOne()
|
||||||
.map(mail -> {
|
.map(mail -> {
|
||||||
SystemEmailResponse response = new SystemEmailResponse();
|
SystemEmailResponse response = new SystemEmailResponse();
|
||||||
response.setSmtpHost(mail.getSmtpHost());
|
response.setSmtpHost(mail.getSmtpHost());
|
||||||
response.setSmtpPort(mail.getSmtpPort());
|
response.setSmtpPort(mail.getSmtpPort());
|
||||||
response.setUsername(mail.getUsername());
|
response.setUsername(mail.getUsername());
|
||||||
response.setCreateAt(mail.getCreateAt());
|
response.setCreateAt(mail.getCreateAt());
|
||||||
response.setUseSSL(mail.getUseSsl());
|
response.setMailFrom(mail.getMailFrom());
|
||||||
return response;
|
response.setUseSSL(mail.getUseSsl());
|
||||||
});
|
return response;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void deleteSystemEmail() {
|
public void deleteSystemEmail() {
|
||||||
|
@ -42,12 +43,12 @@ public class SystemService {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
|
|
||||||
public void updateEmailSetting(SystemEmailUpdateRequest request) {
|
public void updateEmailSetting(SystemEmailUpdateRequest request) {
|
||||||
SysMail sysMail = new SysMail();
|
SysMail sysMail = new SysMail();
|
||||||
sysMail.setSmtpHost(request.getSmtpHost());
|
sysMail.setSmtpHost(request.getSmtpHost());
|
||||||
sysMail.setSmtpPort(request.getSmtpPort());
|
sysMail.setSmtpPort(request.getSmtpPort());
|
||||||
sysMail.setUsername(request.getUsername());
|
sysMail.setUsername(request.getUsername());
|
||||||
|
sysMail.setMailFrom(request.getMailFrom());
|
||||||
sysMail.setUseSsl(request.getUseSSL());
|
sysMail.setUseSsl(request.getUseSSL());
|
||||||
|
|
||||||
Optional<Integer> idOpt = sysMailDao.selectOptionTopOne().map(SysMail::getId);
|
Optional<Integer> idOpt = sysMailDao.selectOptionTopOne().map(SysMail::getId);
|
||||||
|
|
|
@ -2,6 +2,7 @@ package com.databasir.core.infrastructure.mail;
|
||||||
|
|
||||||
import com.databasir.common.SystemException;
|
import com.databasir.common.SystemException;
|
||||||
import com.databasir.dao.tables.pojos.SysMail;
|
import com.databasir.dao.tables.pojos.SysMail;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.mail.javamail.JavaMailSender;
|
import org.springframework.mail.javamail.JavaMailSender;
|
||||||
import org.springframework.mail.javamail.JavaMailSenderImpl;
|
import org.springframework.mail.javamail.JavaMailSenderImpl;
|
||||||
import org.springframework.mail.javamail.MimeMessageHelper;
|
import org.springframework.mail.javamail.MimeMessageHelper;
|
||||||
|
@ -31,7 +32,11 @@ public class MailSender {
|
||||||
MimeMessage mimeMessage = sender.createMimeMessage();
|
MimeMessage mimeMessage = sender.createMimeMessage();
|
||||||
try {
|
try {
|
||||||
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
|
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
|
||||||
helper.setFrom(mail.getUsername());
|
if (StringUtils.isNotBlank(mail.getMailFrom())) {
|
||||||
|
helper.setFrom(mail.getMailFrom());
|
||||||
|
} else {
|
||||||
|
helper.setFrom(mail.getUsername());
|
||||||
|
}
|
||||||
helper.setTo(to.toArray(new String[0]));
|
helper.setTo(to.toArray(new String[0]));
|
||||||
helper.setSubject(subject);
|
helper.setSubject(subject);
|
||||||
helper.setText(content, true);
|
helper.setText(content, true);
|
||||||
|
|
Loading…
Reference in New Issue