springmvc 实现javamail
生活随笔
收集整理的這篇文章主要介紹了
springmvc 实现javamail
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1.spring配置
<!--郵件發(fā)送實(shí)現(xiàn)類--><bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"><property name="host" value="smtp.163.com"/><property name="port" value="25"/><property name="username" value="test@163.com"/><property name="password" value="test"/><property name="javaMailProperties"><props ><prop key="mail.smtp.auth">true</prop></props></property></bean><bean id="simpleMailMessage" class="org.springframework.mail.SimpleMailMessage"><property name="from" value="test@163.com" /><!--發(fā)送人--><property name="subject" value="System" /><!--主題--></bean><!--線程池異步發(fā)送郵件--><bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"><property name="corePoolSize" value="5" /><property name="maxPoolSize" value="10" /><property name="queueCapacity" value="25" /></bean>2.java工具類
@Component("mailSenderUtil") public class MailSenderUtil {@Resourceprivate JavaMailSender javaMailSender;@Resourceprivate SimpleMailMessage simpleMailMessage;@Resourceprivate TaskExecutor taskExecutor;/*** 構(gòu)建郵件內(nèi)容,發(fā)送郵件。* @param email 收件人郵箱* @param content 收件內(nèi)容*/public void send(String email,String content) {this.taskExecutor.execute(new SendMailThread(email,null,content));}//內(nèi)部線程類,利用線程池異步發(fā)郵件。private class SendMailThread implements Runnable {private String to;private String subject;private String content;private SendMailThread(String to, String subject, String content) {super();this.to = to;this.subject = subject;this.content = content;}@Overridepublic void run() {sendMail(to, subject, content);}}/*** 發(fā)送郵件* @param to 收件人郵箱* @param subject 郵件主題* @param content 郵件內(nèi)容*/public void sendMail(String to, String subject, String content) {try {MimeMessage message = javaMailSender.createMimeMessage();MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, "UTF-8");messageHelper.setFrom(simpleMailMessage.getFrom());if (subject != null) {messageHelper.setSubject(subject);} else {messageHelper.setSubject(simpleMailMessage.getSubject());}messageHelper.setTo(to);messageHelper.setText(content, true);javaMailSender.send(message);} catch (MessagingException e) {e.printStackTrace();}} }3.方法調(diào)用
@resource private MailSenderUtil mailSenderUtil; ... mailSenderUtil.send("test@qq.com", "HelloWorld");轉(zhuǎn)載于:https://my.oschina.net/u/1266038/blog/795689
總結(jié)
以上是生活随笔為你收集整理的springmvc 实现javamail的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。