日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

springmvc 实现javamail

發布時間:2025/3/18 c/c++ 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springmvc 实现javamail 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

1.spring配置

<!--郵件發送實現類--><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" /><!--發送人--><property name="subject" value="System" /><!--主題--></bean><!--線程池異步發送郵件--><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;/*** 構建郵件內容,發送郵件。* @param email 收件人郵箱* @param content 收件內容*/public void send(String email,String content) {this.taskExecutor.execute(new SendMailThread(email,null,content));}//內部線程類,利用線程池異步發郵件。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);}}/*** 發送郵件* @param to 收件人郵箱* @param subject 郵件主題* @param content 郵件內容*/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.方法調用

@resource private MailSenderUtil mailSenderUtil; ... mailSenderUtil.send("test@qq.com", "HelloWorld");

轉載于:https://my.oschina.net/u/1266038/blog/795689

總結

以上是生活随笔為你收集整理的springmvc 实现javamail的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。