网易云邮箱接收验证信息

需要到一个邮箱的jar包,如下

在这里插入图片描述
代码语言:javascript
复制
public final class MailUtils {
// 这里填写发件人邮箱地址(即设置了授权码的邮箱地址)
private static final String USER = "xxxxxx@163.com"; 
private static final String PASSWORD = "xxxxxx"; // 你设置的授权码

/**
*

  • @param to 收件人邮箱

  • @param text 邮件正文

  • @param title 标题
    /
    /
    发送验证信息的邮件 */
    public static boolean sendMail(String to, String text, String title){
    try {
    final Properties props = new Properties();
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.host", "smtp.163.com");

     // 发件人的账号
     props.put("mail.user", USER);
     //发件人的密码
     props.put("mail.password", PASSWORD);
    
     // 构建授权信息,用于进行SMTP进行身份验证
     Authenticator authenticator = new Authenticator() {
         @Override
         protected PasswordAuthentication getPasswordAuthentication() {
             // 用户名、密码
             String userName = props.getProperty("mail.user");
             String password = props.getProperty("mail.password");
             return new PasswordAuthentication(userName, password);
         }
     };
     // 使用环境属性和授权信息,创建邮件会话
     Session mailSession = Session.getInstance(props, authenticator);
     // 创建邮件消息
     MimeMessage message = new MimeMessage(mailSession);
     // 设置发件人
     String username = props.getProperty("mail.user");
     InternetAddress form = new InternetAddress(username);
     message.setFrom(form);
    
     // 设置收件人
     InternetAddress toAddress = new InternetAddress(to);
     message.setRecipient(Message.RecipientType.TO, toAddress);
    
     // 设置邮件标题
     message.setSubject(title);
    
     // 设置邮件的内容体
     message.setContent(text, "text/html;charset=UTF-8");
     // 发送邮件
     Transport.send(message);
     return true;
    

    }catch (Exception e){
    e.printStackTrace();
    }
    return false;
    }

public static void main(String[] args) throws Exception { // 测试用
// 这里填写接受邮件的邮箱地址
MailUtils.sendMail("xxxxxx@163.com","你好,这是一封测试邮件,无需回复。","测试邮件");
System.out.println("发送成功");
}
}

在这里插入图片描述