javaemail开发笔记_创建邮件内容

来源:互联网 发布:莫言哪本书最好看 知乎 编辑:程序博客网 时间:2024/06/05 00:39

主要内容:
javaemail开发创建邮件内容的相关开发知识点。

1 相关类介绍:
① javax.mail.Message类表示一封邮件,抽象类,我们创建Message实例时,需使用它的实现子类javax.mail.-internet.MimeMessage类。
②简单的文本邮件只需要使用MimeMessage类。
③复杂邮件(内嵌资源或多个附件)则需要同时用过MimeMessage、MimeBodyPart和MimeMultipart等类。
*MimeMessage类表示整封邮件。
*MimeBodyPart类表示邮件的一个MIME消息。
*MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息。

MimeMessage类、MimeBodyPart类及MimeMultipart类继承关系





MimeMessage类、MimeBodyPart类及MimeMultipart类之间的关系
这里写图片描述

个人理解: Message现在是一封复杂的邮件,邮件有邮件消息头、邮件内容信息主体两个部分。邮件内容信息主题是一封信封,信封里面可能有信件纸和小信封。小信封里面也可能有信件纸和小小信封。 相互嵌套。

2 MimeMessage类介绍:
①MimeMessage类表示一封MIME邮件,它继承了Message类多个set###和get###方法,这些方法用户设置和获取整封邮件的邮件头字段。
Message.RecipientType内部类
Message.RecipientType表示收件人的类型,它是Message类中的一个静态内部类。Message.Recipient-Type类中定义了三个常量:
* TO: 代表邮件的主要接受者;
* CC: 代表邮件的抄送接受者;
* BCC: 代表邮件的暗送接受者。
③setForm方法:用于设置MimeMessage对象中的发件人地址。两种重载方法。
无参数时,默认使用Session对象中的“mail.user”属性设置;可以传入Address实例对象进行设置。
④setRecipient与setRecipients方法分别用于设置一个和一组收件人的地址。
⑤addRecipient与addRecipients方法分别用于增加一个和一组收件人的地址。
⑥setSendDate方法用于设置MimeMessage对象中的邮件发送日期。【用于支持定时发送功能】
⑦setSubject方法用于设置MimeMessage对象中的邮件主题。
⑧addHeader与setHeader方法用于设置当前MIME消息的某个消息头信息。
⑨setContent方法用于设置MimeMessage对象的邮件体。
⑩setText方法用于将MIME消息体设置为一个简单的纯文本内容。

0 0
原创粉丝点击