Java 构建发送邮件的小应用

来源:互联网 发布:天威网络不稳定 编辑:程序博客网 时间:2024/06/04 00:22

Java 构建发送邮件的小应用

本文使用maven,构建一个发送邮件的小例子

  • Java 构建发送邮件的小应用
    • 新建一个普通maven 工程SendMail
    • 添加pomxml依赖
    • 生成授权码
    • 新建一个POJO创建main方法发送邮件的主程序代码如下
    • 查看邮箱是否成功接收邮件

新建一个普通maven 工程,SendMail

添加pom.xml依赖

 <dependency>       <groupId>com.sun.mail</groupId>       <artifactId>javax.mail</artifactId>       <version>1.4.7</version></dependency>

生成授权码

这里写图片描述

新建一个POJO,创建main方法,发送邮件的主程序代码如下:

public static void main(String[] args){        // 收件人电子邮箱        String to = "xxxxxx@qq.com";        // 发件人电子邮箱        String from = "xxxxxx@qq.com";        // 指定发送邮件的主机为 smtp.qq.com        String host = "smtp.qq.com";  //QQ 邮件服务器        // 获取系统属性        Properties properties = System.getProperties();        try {           //qq邮箱为加密请求,需要设置信任属性            MailSSLSocketFactory sf = new MailSSLSocketFactory();            sf.setTrustAllHosts(true);            properties.put("mail.smtp.ssl.enable", "true");            properties.put("mail.smtp.ssl.socketFactory", sf);        } catch (Exception e) {            e.printStackTrace();        }        // 设置邮件服务器        properties.setProperty("mail.smtp.host", host);        properties.put("mail.smtp.auth", "true");        // 获取默认session对象        Session session = Session.getDefaultInstance(properties, new Authenticator() {            public PasswordAuthentication getPasswordAuthentication() {                return new PasswordAuthentication("xxxxxx@qq.com", "sfgcryhcvundbjaj"); //发件人邮件的授权码sfgcryhcvundbjaj            }        });        try {            // 创建默认的 MimeMessage 对象            MimeMessage message = new MimeMessage(session);            // Set From: 头部头字段            message.setFrom(new InternetAddress(from));            // Set To: 头部头字段            message.addRecipient(Message.RecipientType.TO,                    new InternetAddress(to));            // Set Subject: 头部头字段            message.setSubject("This is the Subject Line!");            // 设置消息体            message.setText("This is actual message");            // 发送消息            Transport.send(message);            System.out.println("Sent message successfully....from xxxxxxx.com");        } catch (Exception mex) {            mex.printStackTrace();        }    }

查看邮箱是否成功接收邮件

原创粉丝点击