1.java.io.UnsupportedEncodingException
当使用 getContent() 时,文本主体部分(例如主类型是“text”的主体部分)返回 Unicode 字符串对象。通常,这些主体部分内部用某些非 Unicode 字符集保持文本数据。JavaMail(通过 "text/html" DataContentHandler)试着将那些数据转换成 Unicode 字符串。基础 JDK 的字符集可用于做这种工作。如果 JDK 不支持特别的字符集,那么就引发 UnsupportedEncodingException。在这种情况下,可以使用 getInputStream() 方法来将内容作为字节流检索。
if (part.isMimeType("text/html")){
try{
context=(String) part.getContent();
} catch (UnsupportedEncodingException uex){
InputStream is = part.getInputStream();
context = inputStream2String(is);//将流转为string
}
2.接收邮件多时,其中附件过多时,会出现socket 连接不上去;加上这句即可解决
props.setProperty("mail.pop3.socketFactory.fallback", "false");
3.最烦人是乱码问题。因为不同公司的邮箱设置不一样,致至有时出现乱码。
其中还遇到挺多问题了,忘记记录下来了;
分享到:
相关推荐
### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...
### JavaMail问题及解决方案 JavaMail是Java平台中用于发送和接收邮件的API,它提供了对各种邮件协议的支持,如SMTP、POP3和IMAP。然而,在实际应用中,JavaMail经常会遇到各种问题,比如连接失败、身份验证错误等...
论文中,作者可能会详细介绍系统的架构、关键技术实现、性能优化策略,以及遇到的问题和解决方案。此外,还会对系统进行功能性和非功能性的评估,如系统稳定性、安全性、用户体验等。 外文翻译可能涉及到邮件收发...
使用 JavaMail 包收发中文邮件的编码、解码问题以及解决方法 JavaMail 是一个流行的 Java API,用于发送和接收电子邮件。然而,在使用 JavaMail 发送中文邮件时,可能会遇到编码和解码问题。本文将详细介绍使用 ...
9. **异常处理**:在处理邮件时,可能会遇到网络问题、认证失败等异常,因此需要编写适当的异常处理代码,确保程序的健壮性。 10. **示例代码**:一个简单的JavaMail接收邮件的示例代码可能如下: ```java import ...
在实际使用过程中,可能会遇到内存溢出(Memory Overflow)的问题,这通常是由于邮件处理不当或资源管理不善导致的。本篇文章将深入探讨 JavaMail 中内存溢出问题的成因、解决策略以及相关源码分析。 一、内存溢出...
《基于Javamail的邮件收发系统》项目是一套完整的解决方案,涵盖了系统设计、理论研究、技术实现、文档编写等多个方面。以下是该项目涉及的主要知识点: 1. **JavaMail API**:JavaMail API是Java平台上的一个开源...
8. **文档资料**:项目中包含的Word和PPT文件很可能是详细的设计文档、用户手册或者演示文稿,它们会详述系统架构、功能描述、使用方法以及可能遇到的问题和解决方案。 9. **工程结构**:文件名为"javamail220224...
"Javamail使用过程中常见问题解决方案" 在本文中,我们将详细介绍Javamail使用过程中常见问题解决方案,通过示例代码来详细介绍解决方案,对大家的学习或者工作具有一定的参考学习价值。 问题1:无法连接SMTP...
论文中会详细阐述JavaMail如何被用来实现邮件服务,包括如何配置SMTP服务器、如何编写邮件发送和接收的代码,以及可能遇到的问题和解决方案。 **开题报告**是项目开始前的规划文档,会明确研究目标、研究方法、预期...
JavaMail是Java领域中最为知名的邮件解决方案之一,由Sun Microsystems(现已被Oracle收购)定义并制定的一套用于收发电子邮件的API标准。尽管JavaMail自身具有强大的功能,但由于其API相对复杂且分散,对于初学者来...
在描述中提到的"内含原代码"可能是指有开发者尝试使用JavaMail API来实现Web版邮件功能时遇到了问题。通常,邮件发送涉及以下步骤: 1. **配置Properties对象**:设置SMTP服务器地址、端口、用户名和密码等信息。 2...
这个教程“Java邮件开发(4)_邮件开发中问题汇总”聚焦于在实际应用中遇到的问题及其解决方案。以下是一些关键的知识点: 1. **JavaMail API**: JavaMail API是Java平台上的一个标准接口,它提供了一组API来处理...
总结,JavaMail为Java开发者提供了一套完整的邮件解决方案,通过其丰富的API和强大的功能,可以轻松地实现邮件的发送和接收。在实际开发中,可以根据需求选择合适的组件和配置,以满足不同邮件服务的需求。
在这个阶段,学生需要查找关于邮件系统开发、JavaMail API使用等方面的文献,理解已有的解决方案和技术挑战。 任务书则明确了设计的具体任务和要求,比如系统功能模块的设计、开发工具的选择、时间安排等,是整个...
2. **调试和修复**:遇到问题时,可以直接查看源代码定位问题,甚至修改源代码以解决特定问题。 3. **扩展和定制**:开发者可以根据需求修改源代码,添加新的功能或适配特定环境。 在实际开发中,JavaMail API 可以...
然而,当涉及到Microsoft Exchange Server时,直接使用JavaMail可能遇到一些挑战。这是因为Exchange Server使用了专门的协议,如EWS(Exchange Web Services)或者早期版本中的MAPI,这些协议并未被JavaMail直接支持...
同时,查阅官方文档可以帮助解决遇到的问题,确保正确使用各个类和方法。 总的来说,JavaMail 1.4.7 是一个强大且成熟的邮件处理工具,适用于各种需要在Java环境中处理电子邮件的应用场景。通过深入理解和使用这个...