chapter14-通过JavaMail_API收发邮件.pptVIP

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter14-通过JavaMail_API收发邮件

练习题5 问题:以下哪些邮件标记只能被客户程序读取,而不能被客户程序修改? 选项: a) Flags.Flag.ANSWERED b) Flags.Flag.DELETED c) Flags.Flag.RECENT d) Flags.Flag.SEEN e) Flags.Flag.DRAFT f) Flags.Flag.USER 答案: c,f 练习题6 问题:MultiPart与BodyPart之间是什么关系? 选项: a) 继承 b) 依赖 c) 组成 d)实现 答案: c 练习题7 问题:Folder类的expunge()方法有什么作用? 选项: a) 永久删除邮件夹中所有设置了Flags.Flag.DELETE标记的邮件。 b) 永久删除邮件夹中所有的邮件。 c) 给邮件夹中所有邮件加上Flags.Flag.DELETE标记。 d) 取消邮件夹中所有邮件的Flags.Flag.DELETE标记。 答案: a * 14.7.1 邮件地址 Message.RecipientType 类型的静态常量表示地址类型,包括: Message.RecipientType.TO:主接收地址。 Message.RecipientType.CC:抄送地址。 Message.RecipientType.BCC:广播地址。 14.7.1 邮件地址 以下程序代码设置了邮件的各项邮件地址: MimeMessage msg=new MimeMessage(session); InternetAddress from= new InternetAddress(admin@); InternetAddress[] to =InternetAddress.parse(admin@,java_mail@); InternetAddress cc= new InternetAddress(linda_j2ee@); InternetAddress[] bcc =InternetAddress.parse(abc@,xyz@); msg.setFrom(from); msg.setRecipients(Message.RecipientType.TO, to); msg.setRecipients(Message.RecipientType.CC, cc); msg.setRecipients(Message.RecipientType.BCC, bcc); 14.7.2 邮件头部 MimeMessage类的以下getXXX()和setXXX()方法用于读取和设置邮件头部的特定项: String[] getHeader(String name) void setHeader(String name, String value) 14.7.2 邮件头部 以下两段代码的作用是等价的,它们的作用都是设置邮件的主题: msg.setHeader(subject,hello); 或者: msg.setSubject(hello); 14.7.2 邮件头部 MimeMessage类的getAllHeaders()方法返回一个包含Header对象的Enumeration对象,每个Header对象表示邮件头部的一项。 以下程序代码遍历邮件头部的所有项: for(EnumerationHeader e=msg.getAllHeaders(); e.hasMoreElements();) { Header header=e.nextElement(); System.out.println(header.getName()+:“ +header.getValue()); } 14.7.3 邮件标记 多数接收邮件服务器允许邮件包含特定的标记信息,这些标记可以使用户更方便的管理邮件。 JavaMail API用javax.mail.Flags类的Flags.Flag内部类的静态实例来表示标记: Flags.Flag.ANSWERED:表示邮件已经回复。该标记由客户程序设置。 Flags.Flag.DELETED:表示邮件已经被删除。该标记由客户程序设置。 Flags.Flag.RECENT:表示刚刚被添加到邮件夹的邮件,即最近一次打开邮件夹时,被添加到邮件夹的邮件。该标记由Folder类的实现来设置,客户程序只能读取该标记。 Flags.Flag.FLAGGED:表示邮件已经作了某种标记。客户程序可以设置该标记。 Flags.Flag.SEEN:表示邮件已经被阅读。该标记由JavaMail API的实现来设置。当客户程序调用了邮件的getContent()方法时,该邮件被加上Flags.Flag.SEEN标记。客户程序可以修改这个标记。

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档