本篇內(nèi)容主要講解“怎么實現(xiàn)java spring-boot-starter-mail發(fā)送郵件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么實現(xiàn)java spring-boot-starter-mail發(fā)送郵件”吧!
成都網(wǎng)站設(shè)計、網(wǎng)站制作介紹好的網(wǎng)站是理念、設(shè)計和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)擁有的網(wǎng)站設(shè)計理念、多方位的設(shè)計風(fēng)格、經(jīng)驗豐富的設(shè)計團隊。提供PC端+手機端網(wǎng)站建設(shè),用營銷思維進行網(wǎng)站設(shè)計、采用先進技術(shù)開源代碼、注重用戶體驗與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。
import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Service; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; @Service @Slf4j public class MonitorService { @Autowired private MonitorDao monitorDao; @Autowired private JavaMailSender mailSender; static boolean isSend = false; private void sendMail() throws MessagingException { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); //發(fā)件人 helper.setFrom("241947457@qq.com"); //收件人 String[] to = new String[]{"11@11.com", "22@22.com"}; helper.setTo(to); //標(biāo)題 helper.setSubject("130.51.23.249MyCat故障"); //文本 helper.setText("130.51.23.249 Mycat 故障,請盡快去看看。"); //附件 // helper.addAttachment("downFile",new File("D:\\cygwin64\\home\\workspace3\\learn-demo\\zookeeper\\src\\test\\java\\com\\tzxylao\\design\\ZookeeperApplicationTests.java")); mailSender.send(mimeMessage); } public int monitor() { try { Byte b = monitorDao.select(); return b; } catch (Exception e) { log.error("heartbeat error!"); try { if (!isSend) { sendMail(); log.info("send mail ok!"); isSend = true; } } catch (MessagingException e1) { log.error("send mail error!", e); } } return 0; } } import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Repository; @Repository public class MonitorDao { @Autowired private JdbcTemplate jdbcTemplate; public Byte select() { String sql = "SELECT 1"; Byte result = jdbcTemplate.queryForObject(sql, Byte.class); return result; } } # 設(shè)置郵箱主機 spring.mail.host=smtp.qq.com # 設(shè)置用戶名 spring.mail.username=241947457@qq.com # 設(shè)置密碼,該處的密碼是QQ郵箱開啟SMTP的授權(quán)碼而非QQ密碼 spring.mail.password=hxfpwaxswloscb11 # 設(shè)置是否需要認證,如果為true,那么用戶名和密碼就必須的, # 如果設(shè)置false,可以不設(shè)置用戶名和密碼,當(dāng)然也得看你的對接的平臺是否支持無密碼進行訪問的。 spring.mail.properties.mail.smtp.auth=true # STARTTLS[1] 是對純文本通信協(xié)議的擴展。它提供一種方式將純文本連接升級為加密連接(TLS或SSL),而不是另外使用一個端口作加密通信。 spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true mail.from=${spring.mail.username} <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.7.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
到此,相信大家對“怎么實現(xiàn)java spring-boot-starter-mail發(fā)送郵件”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
文章題目:怎么實現(xiàn)javaspring-boot-starter-mail發(fā)送郵件
網(wǎng)站路徑:http://vcdvsql.cn/article32/pcccpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、服務(wù)器托管、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計、軟件開發(fā)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)