JavaMail创建邮件内容API

本文介绍了JavaMail中的关键类,如InternetAddress、MimeMessage、MimeBodyPart和MimeMultipart,涵盖了邮件地址处理、消息构建及多媒体内容整合等方面的核心API。通过本文,读者可以了解到如何使用JavaMail创建复杂的电子邮件,包括设置收发件人、邮件内容和附件等。

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

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标签,所以图片要当做内嵌资源,而不是外部引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值