java发送简单邮件

1. 准备工作

1.1 注册一个网页邮箱,QQ邮箱也是可以的,这里我使用的是网易邮箱来发送。
1.2 注册完成后开启POP3/SMTP服务,如图所示

这里写图片描述

开启服务

这里写图片描述

1.3 设置授权,设置密码是邮箱登录的密码即可

这里写图片描述

1.4 导包

这里写图片描述

到这里,准备工作已经基本完成了。

2. 源码

public class MailUtil {
    public static void sendMessage(String toAddr,String subject,String content) throws Exception{
        Properties props = new Properties();
//      props.put("mail.smtp.host", "smtp.qq.com");
        //用什么邮箱发送,指定邮件的发送服务器地址
        props.put("mail.smtp.host", "smtp.163.com");
        //服务器是否要验证用户的身份信息
        props.put("mail.smtp.auth", "true");

        //得到session
        Session session = Session.getInstance(props);
        //代表启用debug模式,可以在控制台输出smtp协议应答的过程  
        session.setDebug(true);

        //创建一个MimeMessage格式的邮件
        MimeMessage message = new MimeMessage(session);

        //设置发送者
        Address fromAddress = new InternetAddress("xxxxx@163.com");//邮件地址,发送者的邮箱
        message.setFrom(fromAddress);//设置发送的邮件地址

        //设置接收者,toAddr为接收者的邮箱,任意邮箱,可以是qq邮箱等
        Address toAddress = new InternetAddress(toAddr);//邮件地址
        message.setRecipient(RecipientType.TO, toAddress);//设置接收者的地址

        //设置邮件的主题
        message.setSubject(subject);
        //设置邮件的内容
        message.setText(content);

        //保存邮件
        message.saveChanges();

        //得到发送邮件
        Transport transport = session.getTransport("smtp");

        //连接到服务器上
        transport.connect("smtp.163.com","xxxx@163.com","xxxxx");

        //发送给所有的接收者
        transport.sendMessage(message, message.getAllRecipients());

        //关闭通道
        transport.close();
    }

    public static void main(String[] args) {
        try {
            //xxxxx@qq.com为接收者的邮箱
            MailUtil.sendMessage("xxxxx@qq.com", "我是邮件的主题,测试邮件发送", "我是邮件的内容,测试成功啦~~");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

3. 成功发送

这里写图片描述

4. 接收到的邮件

这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值