给大家分享一个很好用的发送邮件的工具类,这也是我一直在用的一个工具类
1.源码
public class MailUtils {
public static void sendMail(String email, String emailMsg)
throws AddressException, MessagingException {
// 1.创建一个程序与邮件服务器会话对象 Session
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "SMTP");
props.setProperty("mail.host", "smtp.163.com");
props.setProperty("mail.smtp.auth", "true");// 指定验证为true
// 创建验证器
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("你的163邮箱账号@163.com", "授权码");
}
};
Session session = Session.getInstance(props, auth);
// 2.创建一个Message,它相当于是邮件内容
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("你的163邮箱账号@163.com")); // 设置发送者
message.setRecipient(RecipientType.TO, new InternetAddress(email)); // 设置发送方式与接收者
message.setSubject("用户激活");//发送的标题信息
message.setContent(emailMsg, "text/html;charset=utf-8");
// 3.创建 Transport用于将邮件发送
Transport.send(message);
}
public static void main(String[] args) throws MessagingException {
MailUtils.sendMail("你要发给那个用户@qq.com","你想发的东西");
}
}
maven坐标
<!--发邮件的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!--发邮件的依赖-->
如果您没有使用maven 需要jar 包 ,请点击以下链接进行下载哦
链接:https://pan.baidu.com/s/1Lk1ke2Qw1ZDrPbzERcdN9w
提取码:su42
这里是笔者以前自己开发是用的jar包,如果需要学习maven的朋友可以点击这个连接,也是笔者自己总结的maven使用的一些心得 希望可以帮助到你 :
https://blog.csdn.net/BrotherJinJin/article/details/101026565
2.注意事项
我使用的是163邮箱作为服务器发送给用户邮件,这里有一个重点要介绍的地方:!!!
“授权码”,首先呢,我们使用自己的163邮箱作为类似于服务器发送给别人邮件,不建议在代码中直接写出自己邮箱的密码,所以我们需要163邮箱为我们提供的 授权码 代替我们的密码进行邮件发送,下面介绍一下怎么获取授权码
首先登陆你的163邮箱
按照提示,你就可以设置好自己的授权码了,就可以很好的使用这个工具类了,在调用时时候第一个参数是 目标邮箱地址,第二个是 发送的信息,大家可以看到,我这里偷懒,直接在工具类里写了main方法,真正应用是 是不会这样用的哦!
3.使用截图
这样就可以发送邮件了,在用户注册,密码修改时,就可以发送验证码 过去 进行校验。
4.希望对您有用,有疑问可以留言大家一起交流