java email

作者:原创时间:2022-03-31
文档

java email是什么,让我们一起了解一下?

email是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格、非常快速的方式、与世界上任何一个角落的网络用户联系,使用Java可以非常方便实现发送email邮件。

使用email有哪些优点?

1、传播速度快。

2、非常便捷。

3、成本低廉。

4、广泛的交流对象。

5、信息多样化。

6、比较安全。

如何在Java中创建一封简单的电子邮件?

1、创建一个邮件对象(MimeMessage)。

2、设置发件人,收件人,可选增加多个收件人,抄送人,密送人。

3、设置邮件的主题(标题)。

4、设置邮件的正文(内容)。

5、设置显示的发送时间。
6、保存到本地。

具体示例代码如下:

public class TestMail {
    public static void main(String[] args) throws Exception {
        // 1. 创建一封邮件
        Properties props = new Properties();                // 用于连接邮件服务器的参数配置(发送邮件时才需要用到)
        Session session= Session.getInstance(props);        // 根据参数配置,创建会话对象(为了发送邮件准备的)
        MimeMessage message = new MimeMessage(session);     // 创建邮件对象
 
        /*
         * 也可以根据已有的eml邮件文件创建 MimeMessage 对象
         * MimeMessage message = new MimeMessage(session, new FileInputStream("myEmail.eml"));
         */
 
        // 2. From: 发件人
        //    其中 InternetAddress 的三个参数分别为: 邮箱, 显示的昵称(只用于显示, 没有特别的要求), 昵称的字符集编码
        //    真正要发送时, 邮箱必须是真实有效的邮箱。
        message.setFrom(new InternetAddress("[email protected]", "USER_AA", "UTF-8"));
 
        // 3. To: 收件人
        message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress("[email protected]", "USER_CC", "UTF-8"));
        //    To: 增加收件人(可选)
        message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress("[email protected]", "USER_DD", "UTF-8"));
        //    Cc: 抄送(可选)
        message.setRecipient(MimeMessage.RecipientType.CC, new InternetAddress("[email protected]", "USER_EE", "UTF-8"));
        //    Bcc: 密送(可选)
        message.setRecipient(MimeMessage.RecipientType.BCC, new InternetAddress("[email protected]", "USER_FF", "UTF-8"));
 
        // 4. Subject: 邮件主题
        message.setSubject("邮件主题", "UTF-8");
 
        // 5. Content: 邮件正文(可以使用html标签)
        message.setContent("这是邮件正文", "text/html;charset=UTF-8");
 
        // 6. 设置显示的发件时间
        message.setSentDate(new Date());
 
        // 7. 保存前面的设置
        message.saveChanges();
 
        // 8. 将该邮件保存到本地
        OutputStream out = new FileOutputStream("myEmail.eml");
        message.writeTo(out);
        out.flush();
        out.close();
    }
}

以上就是小编今天的分享了,希望可以帮助到大家。



显示全文
java empty java encapsulation java future java generator java enhancer java generic java enterprise java environment java epoll java error java escape java event java exchange java execute 微信群怎么找 怎么导出微信聊天记录 苹果手机怎么恢复出厂设置 qq怎么清理缓存和垃圾清理 朋友圈怎么转发 微信分组怎么删除 java ehcache java echarts java formatter java ecc加密 java fork java foreach循环 java ear java flume java dynamic java dto java drools java flink java dowhile java flatmap java findfirst java fileinputstream java file.exists() java dockerfile java field获取值 java field