星期三 四月 05, 2006
JavaMail API FAQ 译文
JavaMail API FAQ 译文,来源:http://www.huihoo.com/java/javamail/javamail_faq.html
JavaMail常见问题
一般问题
- 什么是 JavaMail API?
- 我如何获得 JavaMail API 的实现?
- 我如何发送反馈或评论?
- javax.activation 在哪里?
- JavaMail API 需要什么 JDK?
- 从哪里能找到我喜欢的操作系统的 JavaMail 版本?
- JavaMail API 可以在浏览器中工作吗?
- 我可以使用 JavaMail 来从 Web 邮件账户(比如 Yahoo 或 Hotmail)中阅读邮件吗?
- 什么是 IMAP?
- 什么是 SMTP?
- 什么是 MIME?
- 什么是 POP3?
- 对 MAPI、NNTP、Lotus Notes 和其他服务提供程序的支持怎样?
- 我如何在本地磁盘上存储邮件消息?
- 我可以从哪里找到有关 Sun 协议提供程序的文档?
- JavaMail API 实现是否完全免费?我可以把它与我的产品一起发行吗?
- 我可以获得 JavaMail API 实现的源代码吗?
- JavaMail 是否符合 Y2K?
- 我的问题不在这里,我应该在哪里查找?
安装和配置
- 我如何安装 JavaMail API 实现?
- JavaMail 是否包括所有必要的邮件服务器?
- 从哪里可以获得必要的邮件服务器?
- 我应该使用什么主机名、用户名或密码?
- 我如何配置 JavaMail 通过代理服务器工作?
- 如何在 Windows NT 中设置 CLASSPATH?
- 当试图在 Linux 中运行程序时,得到了非常奇怪的错误消息,而且程序运行失败了。错误在哪里?
- 在运行于 SecurityManager 下面的应用程序中,我如何使用 JavaMail;我必须授予应用程序和 JavaMail 什么权限?
- 如何配置 Web 服务器来运行 JavaMail 演示 servlet?
- 当在 servlet 中使用 JavaMail 时,未找到任何的 JavaMail 类。我已经在服务器的 CLASSPATH 中添加了 mail.jar?
- 我的 servlet 可以找到 JavaMail 类,但 JavaMail 抱怨它不能找到针对“smtp”或“imap”的服务提供程序或地址类型“rfc822”。
- 在哪里可以找到 jws.jar?我已经安装了 Java Web Server 2.0,并试图运行 JavaMailServlet。README 文件指示我在 CLASSPATH 中添加 jws.jar。
编程
- 从哪里可以学习有关 Internet 邮件的基础知识,它是我高效编写 JavaMail 程序需要知道的?
- 如何调试使用 JavaMail API 的应用程序?
- 如何发送带有附件的消息?
- 如何阅读带有附件的消息并保存附件?
- 什么是“中断支持”(disconnected support)?
- 如何使用 JavaMail API 来支持中断操作?
- 我如何使用 JavaMail API 来发送安全的电子邮件?
- writeTo() 方法生成了消息文件,但消息中的一些行既不是数据的规范 MIME 表示(即使用 CRLF 来结束行),又没有使用我的平台的规范行分隔符(例如 UNIX 上的“n”)。如果我需要这些表示时,如何获得它们当中的任何一种表示?
- 我可以使用 JavaMail API 来实现邮件服务器吗?
- 我可以使用 JavaMail API 在我的邮件服务器上添加新的用户账户、删除用户账户或改变用户账户的密码吗?
- 为什么 MimeMessage 类没有实现 Serializable,这样我就可以将消息序列化到磁盘,并在以后读回它?
- 我如何编写服务提供程序?
- 我在登录 Microsoft Exchange 服务器时碰到了麻烦,我确信正在使用的用户名和密码是正确的,我做错了什么?
- 在发送二进制文件前,我如何编码它?当收到它时,我又如何解码它?
- 如果我不需要自己编码和解码附件,我应该何时使用 MimeUtility 方法?
- 尽管 JavaMail 完成了所有的编码和解码工作,但我仍需要手动控制一些主体部分的编码。
- 为什么 JavaMail 没有在非 ASCII 字符集中正确编码和解码文件名?
阅读邮件——IMAP
- 我尝试在我的 IMAP 服务器上运行演示程序,但我得到了错误。
- 当我提取带有较大附件的消息时,IMAP 提供程序似乎丢失了数据。
- IMAP 提供程序是否缓存检索的数据?
- 我想在文件夹间移动消息。我应该使用 appendMessages() 或 copyMessages() 吗?
- 有时检索大消息主体似乎是低效的。
- 当加载这种大二进制附件时,我得到了 OutOfMemory 错误。
- 当在主体部分 (bodypart) 上调用 getContent() 时,我为什么会得到 UnsupportedDataTypeException?
- 当在包含文本数据的主体部分 (bodypart) 上调用 getContent() 时,为什么会得到 UnsupportedEncodingException?
发送邮件——SMTP
- 我如何回复消息?
- 我如何转发消息?
- 我如何发送 HTML 邮件?
- 我如何发送具有不同字体和颜色的格式化文本的邮件?
- 我如何发送具有纯文本和 HTML 文本的邮件,让每个邮件的阅读者可以选择适合它的格式?
- 我如何发送包含图像的 HTML 邮件?
- Transport 方法 send 和 sendMessage 之间有什么区别?
- 我需要验证到 SMTP 服务器,因此我调用了 trans.connect(host, user, password),然后调用 trans.send(msg) 发送消息,但它却不能工作。
- 我修改了一条消息,但标题却没有反映修改。
- 我正在使用 sendMessage() 方法发送消息,但在消息中的文本前后却出现奇怪的一些行,并且我的附件也在消息体中出现。
- 我为新消息的 Message-ID 标题设置了特定值。但当我发送这条消息时,却重写了那个标题。
- 当发送创建的新消息时,为什么会得到 UnsupportedDataTypeException?
- 当发送消息时,如何能够显式地设置 SMTP FROM: 属性?
- 我想重复发送消息,并且每次发送给一组不同的收件人。但调用 Transport.send(Message) 却导致每次都创建一个新的 Transport 会话。在本例中,这是一个次优办法,我如何来解决它?
- 当试图发送消息时,我得到了 “MessagingException: 501 HELO requires domain address”(MessagingException: 501 HELO 要求域地址)。
- 如果将消息发送到错误的地址,为什么我会获得 SendFailedException 或 TransportEvent,指出地址是错误的?
- 当消息不能被传送时,就会返回一个失败消息。我如何检测这些“回弹”消息?
- 当创建 InternetAddress 对象时,如果地址是非法的,为什么不会获得异常?
- 当试图发送消息时,我为什么会获得 javax.mail.SendFailedException: 550 Unable to relay for 我的地址?
- 当试图发送消息到(例如)Yahoo时,为什么我会获得一个错误,指出“连接被拒绝”?
- 当发送邮件时,为什么会失败,并得到一个异常,异常中包括像“553 To send mail, first check your mail with a valid POP account”(553 为发送邮件,首先检查邮件具有合法的 POP 账户)这样的消息?
POP3
- 我可以从哪里找到 POP3 的支持?
- 我想在 POP3 服务器上删除消息。我在这些消息上设置了 DELETED 标志。然后调用 expunge() 方法,但我得到了MethodNotSupportedException。当使用 Sun 的 POP3 提供程序时,我如何删除消息?
- 在从 Sun POP3 提供程序获得的消息中,我如何可以检索 POP3 UIDL?
- 对于 POP3,我如何知道哪里消息是新的?
- 当使用 POP3 时,为什么 hasNewMessages() 总是返回 false?
- 我创建了 MessageCountListener(如 monitor 程序中所展示的),但在我的 POP3 INBOX(收件箱)中,我从未得到通知。
- 当使用 POP3 时,为什么 getReceivedDate() 返回 null?
- 当使用 POP3 时,我得到了有关 SocketFetcher 类的抱怨。
- 当使用 POP3 时,我得到了有关 contentStream 字段的抱怨。
- 除了 POP3 服务器上的 INBOX(收件箱)外,您如何访问或创建文件夹?
servlet 中的 JavaMail
applet 中的 JavaMail
Posted by Samuel Lee in J2SE研究 at 20060405
Comments:
Search This Site
Recent Entries
- 【转贴】类 DateFormatSymbols
- 暂时先贴到这里了
- SmartCalendar 0.1 beta released!
- SmartCalendar新增JNLP发布!
- MSNHC居然被人继续开发下去了
- 【转贴】-jar参数运行应用时classpath的设置方法
- 5.0之new feature初体验(2005年10月)
- 【翻译】log4j的PatternLayout参数含义(2005年10月)
- MSNHistoryCombiner的一点心得
- 从Jar包获取资源的方法(2005年6月)
- 【翻译】仿射变换(2005年11月)
- MSN历史记录合并工具MSNHistoryCombiner新鲜出炉(2005年6月)
- “给你第二次机会”——小议PushbackInputStream(2005年3月)
- 存取程序状态的几种方法——Java I/O应用杂谈(2005年3月)
- Java调试的变迁:从System.out.println到log4j(2004年12月)
- 关于集合框架的思考(2004年12月)
- 我的JavaMail客户端 - JExp(2004年11月)
- JavaMail API FAQ 译文
- JavaMail API FAQ
- 利用Observer模式解决组件间通信问题(2004年9月)