JavaMail创建邮件内容API
1.InternetAddress类
构造函数:
InternetAddress()
InternetAddress(String)
String getAddress()
static InternetAddress[] parse(String)逗号分隔解析多个邮件地址
2.MimeMessage类
Message.RecipientType内部类:
TC 主要接收者
CC 抄送接收者
BCC 暗送接收者
构造函数:
MimeMessage(Session)
MimeMessage(Session,InputStream)从输入流获得邮件内容
setFrom()设置发件人地址
setFrom(Address)
设置和添加接收人地址
setRecipient(Message.RecipientType,Address)
setRecipients(Message.RecipientType,Address[])
addRecipient(Message.RecipientType,Address)
addRecipients(Message.RecipientType,Address[])
setSendDate(Date)设置发送日期
setSubject(String)设置发送主题
setSubject(String subject,String charset)
设置和添加消息头信息
addHeader(String name,String value)
setHeader(String name,String value)
设置邮件内容
setContent(Object obj,String type)设置一个指定MIME类型的Java对象作为邮件体,
这个对象必须能被指定的MIME类型的数据处理器程序处理,熟悉JAF
setContent(Multipart)
setText(String)设置一个简单的纯文本内容
setFlag(Flags.Flag,boolean)设置邮件标记,true表设置,false表清除
saveChanges()更新并保存邮件内容
writeTo(OutputStream)把对象中数据输出到流
writeTo(OutputStream,String[] ignoreList)忽略消息头字段的输出
3.MimeBodyPart类
构造函数:
MimeBodyPart()
MimeBodyPart(InputStream)
setDataHandler(javax.activation.DataHandler) JAF数据访问接口
setContentID(String cid)设置消息头中Content-ID头字段
setDisposition(String)设置消息头中Content-Disposition头字段
setFileName(String)设置邮件附件名,Content-Disposition头字段中的filename参数
4.MimeMultipart类
构造函数:
MimeMultipart() 缺省multipart/mixed
MimeMultipart(String subtype) mixed,related,alternative
addBodyPart(BodyPart) 尾部
addBodyPart(BodyPart,int index) index
setSubType(String)设置Content-Type属性的MIME子类型
getContentType()
getBodyPart(int index)
getBodyPart(String cid)
getCount()
5.发送HTML格式邮件时,在邮件正文中使用一些特殊的HTML标签,可以使邮件完成一些特殊的功能;
正因为如此,现在大多数邮件阅读程序都屏蔽了这些特殊的HTML标签,所以图片要当做内嵌资源,而不是外部引用