创建邮件内容

本文介绍了如何使用Java Mail API创建电子邮件,包括MIMEMessage和MIMEMultipart的使用,以及通过InternetAddress处理发件人和收件人的电子邮件地址。内容涵盖了创建纯文本和HTML格式的邮件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.基本原理

MIMEMessage 表示整封邮件

MIMEBodyPart 表示邮件的一个MIME消息

MIMEMultipart表示一个由多个MIME消息组合成的组合MIME消息


2.与邮件内容相关的API类图



3.java.mail.internet.InternetAddress类 

用于表示电子邮件的地址,邮件中的发件人和收件人地址都是用这个对象表示的。


4.MIMEMessage类

创建简单的纯文本邮件

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.Properties;

public class Test {
    public static void main(String[] args) throws MessagingException, IOException {
        String from="yinnana319@163.com";
        String to = "nanayin@creditease.cn";
        String subjct = "test";
        String body = "test!!!";
        //创建session实例对象
        Session session = Session.getDefaultInstance(new Properties());
        //创建MimeMessage实例对象
        MimeMessage msg = new MimeMessage(session);
        //设置发件人
        msg.setFrom(new InternetAddress(from));
        //设置收件人
        msg.addRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
        //设置发送日期
        msg.setSentDate(new Date());
        //设置邮件主题
        msg.setSubject(subjct);
        //设置纯文本内容的邮件正文
        msg.setText(body);
        //保存并生成最终的邮件内容
        msg.saveChanges();
        //把MiMeMessage对象中的内容写入到文件中
        msg.writeTo(new FileOutputStream("c:\\test.iml"));
    }
}

Date: Sun, 26 Feb 2017 21:04:09 +0800 (CST)
From: yinnana319@163.com
To: nanayin@creditease.cn
Message-ID: <1406214000.0.1488114250015.JavaMail.nanayin@201605050385->
Subject: test
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

test!!!


创建HTML格式的邮件

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.Properties;

public class Test {
    public static void main(String[] args) throws MessagingException, IOException {
        String from="yinnana319@163.com";
        String to = "nanayin@creditease.cn";
        String subject = "test";
        String body = "<h4>欢迎欢迎</h4>";
        //创建session实例对象
        Session session = Session.getDefaultInstance(new Properties());
        //创建MimeMessage实例对象
        MimeMessage msg = new MimeMessage(session);
        //设置发件人
        msg.setFrom(new InternetAddress(from));
        //设置收件人
        msg.addRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
        //设置发送日期
        msg.setSentDate(new Date());
        //设置邮件主题
        msg.setSubject(subject);
        //设置HTML格式的邮件正文
        msg.setContent(body,"text/html;charset=gb2312");
        //保存并生成最终的邮件内容
        msg.saveChanges();
        //把MiMeMessage对象中的内容写入到文件中
        msg.writeTo(new FileOutputStream("c:\\test.iml"));
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值