Java实现发邮件

传输协议

SMTP协议
发送邮件:
我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。

POP3协议
接收邮件:
我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。

SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com

纯文本邮件:
1.先在项目中导入jar包 mail.jar
2.邮箱中获取对应的权限
例如163邮箱: Java实现发邮件

 private void sendMailMessage() throws Exception  {
        Properties props = new Properties();
        props.setProperty("mail.smtp.auth", "true");
        props.setProperty("mail.transport.protocol", "smtp");
        props.put("mail.smtp.host","mail.163.cn");// smtp服务器地址

        Session session = Session.getInstance(props);
        session.setDebug(true);

        Message msg = new MimeMessage(session);
        msg.setSubject("Hello-Wrold!");
        msg.setText("This is test!");
        msg.setFrom(new InternetAddress("此处填写发件人邮箱地址"));//发件人邮箱
        msg.setRecipient(Message.RecipientType.TO,
                new InternetAddress("此处填写收件人邮箱地址")); //收件人邮箱
        msg.saveChanges();

        Transport transport = session.getTransport();
        transport.connect("此处填写发件人邮箱地址","此处填写授权码/没有授权码就填写邮箱密码");//发件人邮箱,授权码(可以在邮箱设置中获取到授权码的信息)

        transport.sendMessage(msg, msg.getAllRecipients());

        System.out.println("邮件发送成功...");
        transport.close();
    }

可以参考Boot简洁代码实现发邮件

上一篇:【DB笔试面试854】在Oracle中,删除数据库的方式有哪几种?


下一篇:go gRPC 客户端内存暴涨原因分析