Springboot整合JAVAMail实现发邮件功能

一、导入依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

二、在邮箱设置-账户中开启相应协议服务,获取授权码

三、在Springboot配置文件配置邮件信息

  mail:
    host: smtp.qq.com      //协议和邮件供应商
    username: *****@qq.com  //邮箱地址
    password: ******     //上一步获取的授权码

四、设置发送信息

package com.example.demo.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

@Service
public class SendMailService {
    @Autowired
    private JavaMailSenderImpl javaMailSender;
    //发送邮件人的邮箱地址
    String from="******@163.com";
    //接收人的邮箱地址
    String to="****@qq.com";
    //标题
    String subject="小甜甜";
    //文本
    String context="<a href='https://image.baidu.com/search/detail?ct=503316480&z=undefined&tn=baiduimagedetail&ipn=d&word=%E4%BA%8C%E6%AC%A1%E5%85%83&step_word=&ie=utf-8&in=&cl=2&lm=-1&st=undefined&hd=undefined&latest=undefined&copyright=undefined&cs=2778204025,2325699922&os=2002523278,2589005162&simid=3435116423,463833283&pn=6&rn=1&di=7117150749552803841&ln=113&fr=&fmq=1661733824360_R&fm=&ic=undefined&s=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&is=0,0&istype=0&ist=&jit=&bdtype=0&spn=0&pi=0&gsm=0&objurl=https%3A%2F%2Fgimg2.baidu.com%2Fimage_search%2Fsrc%3Dhttp%253A%252F%252Fimg1.gtimg.com%252Fgamezone%252Fpics%252Fhv1%252F29%252F22%252F2035%252F132331514.jpg%26refer%3Dhttp%253A%252F%252Fimg1.gtimg.com%26app%3D2002%26size%3Df9999%2C10000%26q%3Da80%26n%3D0%26g%3D0n%26fmt%3Dauto%3Fsec%3D1664325813%26t%3D3312dcd25b93d25a9af0f2230b838d88&rpstart=0&rpnum=0&adpicid=0&nojc=undefined&dyTabStr=MCwzLDEsNCw1LDgsNyw2LDIsOQ%3D%3D'>点开有惊喜哦</a>";
    String text="<img src='https://img0.baidu.com/it/u=1901964174,1606068459&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=640'/>";
    public void sendMail(){
        SimpleMailMessage simpleMailMessage=new SimpleMailMessage();
        simpleMailMessage.setFrom(from+"(小懒猪)");
        simpleMailMessage.setTo(to);
        simpleMailMessage.setSubject(subject);
        simpleMailMessage.setText(context);
        javaMailSender.send(simpleMailMessage);
    }
    public void sendMailWithOther() throws MessagingException {
        MimeMessage mimeMessage= javaMailSender.createMimeMessage();
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
        mimeMessageHelper.setFrom(from+"(小可爱)");
        mimeMessageHelper.setTo(to);
        mimeMessageHelper.setSubject(subject);
        mimeMessageHelper.setText(context+text,true);
        javaMailSender.send(mimeMessage);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值