Java邮箱验证

这篇博客介绍了如何使用Java进行邮箱验证,包括下载javax.mail.jar包并导入项目,以及注意发件人邮箱如163邮箱需要开启SMTP服务和设置授权密码等关键步骤。
摘要由CSDN通过智能技术生成

准备工作

1.下载javax.mail.jar包

百度:java mail,点击第一个JavaMail API
这里写图片描述

进去后,点击右侧download
这里写图片描述

选择jar包
这里写图片描述

最后把jar包导入项目中

代码测试

package com.test.demo2;

import java.util.*;
import java.util.Properties;

import javax.mail.Message;  //构造信息体类,一般都使用子类MimeMessage
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress; //地址类
import javax.mail.internet.MimeMessage;//继承于Message类,使用MIME类型,MIME信息头的邮箱信息,信息头只能使用US-ASCII码

public class EmailTest{
    public static void sendMail(String fromMail, String user, String password,
                                String toMail,
                                String mailTitle,
                                String mailContent) throws Exception {
        Properties props = new Properties(); //可以加载一个配置文件
        // 使用smtp:简单邮件传输协议
        props.put("mail.smtp.host", "smtp.163.com");//存储发送邮件服务器的信息
        props.put("mail.smtp.auth", "true");//同时通过验证
        props.setProperty("mail.transport.protocol", "smtp");
        Session session = Session.getInstance(props);//根据属性新建一个邮件会话
//        session.setDebug(true); //有他会打印一些调试信息。

        MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象
        message.setFrom(new InternetAddress(fromMail));//设置发件人的地址
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//设置收件人,并设置其接收类型为TO
        message.setSubject(mailTitle);//设置标题
        //设置信件内容
//        message.setText(mailContent); //发送 纯文本 邮件 todo
        message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件,内容样式比较丰富
        message.setSentDate(new Date());//设置发信时间
        message.saveChanges();//存储邮件信息

        //发送邮件
//        Transport transport = session.getTransport("smtp");
        Transport transport = session.getTransport();
        transport.connect(user, password);
        transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
        transport.close();
    }

    public static void main(String[] args) throws Exception {
        sendMail("发件人邮箱地址@163.com", "发件人用户名", "发件人的授权密码",
                "收件人邮箱地址@qq.com",
                "Java Mail 测试邮件",
                "<a>html 元素</a>:<b>邮件内容</b>");
    }
}

结果

这里写图片描述

注意

发件人邮箱服务在第三方登录时,有些是要用授权密码,而不是登录密码,就163邮箱示例:
开启SMTP服务
这里写图片描述

设置授权密码
这里写图片描述

这只是一个邮箱简易测试代码,到此已经结束!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值