91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么實現java spring-boot-starter-mail發送郵件

發布時間:2021-11-17 11:48:12 來源:億速云 閱讀:357 作者:iii 欄目:大數據

本篇內容主要講解“怎么實現java spring-boot-starter-mail發送郵件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么實現java spring-boot-starter-mail發送郵件”吧!

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);
        //發件人
        helper.setFrom("241947457@qq.com");
        //收件人
        String[] to = new String[]{"11@11.com", "22@22.com"};
        helper.setTo(to);
        //標題
        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;
    }
}


# 設置郵箱主機
spring.mail.host=smtp.qq.com
# 設置用戶名
spring.mail.username=241947457@qq.com
# 設置密碼,該處的密碼是QQ郵箱開啟SMTP的授權碼而非QQ密碼
spring.mail.password=hxfpwaxswloscb11
# 設置是否需要認證,如果為true,那么用戶名和密碼就必須的,
# 如果設置false,可以不設置用戶名和密碼,當然也得看你的對接的平臺是否支持無密碼進行訪問的。
spring.mail.properties.mail.smtp.auth=true
# STARTTLS[1]  是對純文本通信協議的擴展。它提供一種方式將純文本連接升級為加密連接(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>

到此,相信大家對“怎么實現java spring-boot-starter-mail發送郵件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佛教| 剑川县| 乐清市| 蒲城县| 丰镇市| 诏安县| 泸西县| 潢川县| 乳山市| 诸城市| 象山县| 曲松县| 邳州市| 台中县| 上高县| 丰台区| 繁昌县| 梁河县| 石景山区| 礼泉县| 潞城市| 大荔县| 阜城县| 牟定县| 云林县| 新巴尔虎右旗| 资源县| 金川县| 都江堰市| 林芝县| 田阳县| 永平县| 惠东县| 临潭县| 林西县| 新竹县| 隆子县| 武汉市| 乌拉特前旗| 新干县| 油尖旺区|