一 申请授权码
具体申请方式请自行百度,很简单的
二 163网易邮箱发送
2.1 导入pom
<dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.6.2</version></dependency>
2.2 新建一个发送类,代码如下:
package com.budwk.app.atest;import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;public class TestDemo {public static void main(String[] args) throws Exception {// 创建Session会话Session session = createSession();// 创建邮件对象MimeMessage mimeMessage = new MimeMessage(session);// 发送人mimeMessage.setFrom(new InternetAddress("123@163.com"));// 接收人mimeMessage.setRecipient(Message.RecipientType.TO,new InternetAddress("XXX@qq.com"));mimeMessage.setSubject("Hello Mail");mimeMessage.setContent("我的想法是把代码放进一个循环里", "text/html;charset=UTF-8");// 发送Transport.send(mimeMessage);}public static Session createSession() {// 账号信息String username = "123";// 邮箱发送账号String password = "dfgdfgdsfdsfe";// 邮箱授权码// 创建一个配置文件Properties props = new Properties();props.setProperty("mail.host", "smtp.163.com");props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.smtp.auth", "true");Session session = Session.getInstance(props,new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// 主要作用是校验授权码return new PasswordAuthentication(username,password);}});// 控制台打印调试信息session.setDebug(true);return session;}
}
以上代码直接复制,运行main方法,即可:效果如下图: