1、針對springboot中用到的報警Email發送問題,以下是Email發送工具
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
import com.jdddata.dic.core.loghub.LogHubAdapter;
import com.jdddata.dic.core.loghub.LogHubFactoryAdapter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
@Component
public class EmailHelp {
private final LogHubAdapter logger = LogHubFactoryAdapter.getLoghubAdapter(this.getClass(), LoggerFactory.getLogger(this.getClass()));
@Resource
private JavaMailSender mailSender;
public void sendSimpleEmail(String[] to, String subject, String text){
try {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(new InternetAddress("@XXX.com", "數據組", "UTF-8"));
helper.setTo(to);
helper.setSubject(subject);//郵件主題.
helper.setText(text);//郵件內容.
mailSender.send(mimeMessage);//發送郵件
}catch (Exception e){
logger.error(e.getMessage(),e);
}
}
}