使用java代码发送邮箱

最近项目需求要发邮件,研究了一下邮箱发送的方法,代码网上很多,用main方法进行了测试,成功的将邮件发到了同学的qq邮箱

public static void main(String[] args) throws MessagingException {
    Properties props = new Properties();
    // 开启debug调试
    props.setProperty("mail.debug", "true");
    // 发送服务器需要身份验证
    props.setProperty("mail.smtp.auth", "true");
    // 设置邮件服务器主机名
    props.setProperty("mail.host", "smtp.163.com");
    // 发送邮件协议名称
    props.setProperty("mail.transport.protocol", "smtp");

    // 设置环境信息
    Session session = Session.getInstance(props);

    // 创建邮件对象
    Message msg = new MimeMessage(session);
    msg.setSubject("你好,这是我用javamail发送的一个邮件");
    msg.setText(""); //邮件的内容
    // 设置发件人
    msg.setFrom(new InternetAddress("123@163.com"));

    Transport transport = session.getTransport();
    // 连接邮件服务器
    transport.connect("123@163.com", "授权码"); 
    // 发送邮件
    transport.sendMessage(msg, new Address[] {new InternetAddress("123@qq.com")});
    // 关闭连接
    transport.close();
}

代码很简单, 但值得注意的几个地方有:

  1.导入jar包 (在网上自己下载)

  2.我用的是网易邮箱进行发送,要打开pop3/SMTP/IMAP,不然会报错

  3.密码用授权码

  4. 将其封装成一个方法就可以在项目中用啦

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值