springboot实现qq邮件发送信息


导入jar

点击查看代码


org.springframework.boot
spring-boot-starter-mail



javax.mail
mail
1.4.7

邮件配置类

点击查看代码
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);