springboot实现qq邮件发送信息

导入jar

点击查看代码
<!--邮件依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!-- 邮箱 -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>

邮件配置类

点击查看代码
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.mail.MailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;

/**
 * 邮件配置类
 */
@Configuration
public class MailConfig {

    /**
     * 获取邮件发送实例
     */
//    Pop3 hbinnzbelwivbcbh
//    IMSMT kyvmiazpmniubfgj
    @Bean
    public MailSender mailSender(){
        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
        mailSender.setHost("smtp.qq.com");          //指定用来发送Email的邮件服务器主机名
        mailSender.setPort(587);                    //默认端口,标准的SMTP端口
        mailSender.setUsername("自己的qq邮箱");   //用户名
        mailSender.setPassword("qq邮箱授权码");                 //密码授权码
        return  mailSender;
    }
}

使用

点击查看代码
@Resource
private JavaMailSender mailSender;
//发邮件
SimpleMailMessage message = new SimpleMailMessage();        //消息构造器
 message.setFrom("自己的qq邮箱");                        //发件人
 message.setTo("1155555@qq.com");                                       //收件人
message.setSubject("xiaozhiadmin网站-用户找回密码");         //主题
message.setText("您本次的验证码是:" +mailCode);            //正文内容
mailSender.send(message);
System.out.println("本次的验证码为:"+mailCode);
posted @   xiaozhi_1  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示