`

javamail 上传附件中文乱码修改(附修改之后的mail.jar和反编译工具)

阅读更多
  JavaMail能很好的支持中文,但在测试过程中发现使用JavaMail发带有中文文件名的附

件时,文件名是乱码,经测试与查看源文件发现,是在JavaMail包里的一个写邮件的方法没

有考虑国际化因素,对双字节或多字节的字符没有考虑。即在

com.sun.mail.util.LineOutputStream调用

com.sun.mail.util.ASCIIUtility.getBytes(String   s);    

此方法直接将字符串转化成字符然后转换成字节。其实在String类里的getBytes()方法就

直接可以按照系统缺省的编码正确转换成字节码。    

解决方法:将com.sun.mail.util.LineOutputStream中调用ASCIIUtility.getBytes(String   s); 方法的部分改为s.getBytes()解决了此问题。 用重新编译好的LineOutputStream.class文件替换javamail里的Com/sun/mail/util/LineOutputStream.class文件即可   


1. 解压mail.jar 在将LineOutputStream.class反编译java文件,修改getBytes之后,eclipse自动编译生成class文件,用此文件覆盖LineOutputStream.class文件。

2  在解压的mail文件夹 用命令jar cvf mail.jar com javax打为mail.jar新jar包
分享到:
评论

相关推荐

    javamail=mail.jar+activation.jar+additionnal.jar

    总的来说,JavaMail API为Android应用提供了一个强大的邮件处理工具,通过整合mail.jar、activation.jar和可能的additional.jar,开发者可以方便地实现在应用中发送和接收邮件的功能。不过,在实际使用过程中,需要...

    mail.jar、commons-email-1.2.jar 、activation.jar下载

    `mail.jar`包含核心的JavaMail组件,如`javax.mail`包,该包定义了用于邮件操作的基本接口和类,如`Session`(邮件会话)、`Message`(邮件对象)、`Transport`(用于发送邮件)等。 2. **Apache Commons Email**...

    mail.jar和activation.jar

    在Java编程环境中,`mail.jar` 和 `activation.jar` 是两个非常重要的库文件,它们主要用于处理电子邮件相关的功能。这两个JAR(Java Archive)文件分别提供了JavaMail API和JavaBeans Activation Framework(JAF)...

    ant发邮件所需的jar(activation.jar+javax.mail.jar+mail.jar+commons-email-1.2.jar)

    2. **javax.mail.jar**:这个是JavaMail API的核心库,提供了与邮件服务器交互的接口和类,包括创建、发送和接收邮件。JavaMail API支持多种协议,如SMTP、POP3和IMAP,使得开发者可以方便地在程序中添加邮件功能。 ...

    activation.jar和mail.jar和tools.jar

    在Java开发领域,尤其是涉及到Web服务和服务器配置时,`activation.jar`、`mail.jar`和`tools.jar`是三个非常关键的库文件。在本篇文章中,我们将深入探讨这三个库文件的作用,以及它们如何在Tomcat服务器和Axis Web...

    android mail必备jar包(mail.jar,activation.jar,additionnal.jar三件套)

    在提供的压缩包文件中,包含的`mail.jar`,`activation.jar`和`additionnal.jar`正是实现Android邮件服务所必需的库文件。 1. **mail.jar**: 这是JavaMail的核心库,提供了邮件发送和接收的接口。它包含了SMTP...

    mail.jar+activation.jar+additional.jar

    在JavaMail中,`mail.jar`是核心库,它包含了处理邮件发送、接收和管理的基本功能。`activation.jar`则是一个额外的组件,它提供了JAF(JavaBeans Activation Framework),使得程序能够识别和操作不同的数据类型,...

    mail.jar+activation.jar

    标题中的"mail.jar+activation.jar"表明这是一个包含JavaMail相关库的压缩文件。JavaMail是一个用于处理电子邮件的开源API,而activation.jar则是JavaBeans Activation Framework(JAF)的一部分,它用于处理MIME...

    Android发送邮件mail.jar+activation.jar+additionnal.jar三件套

    1. **mail.jar**: 这是JavaMail API的核心库,提供了邮件处理和发送的功能。它包含了创建、配置、发送邮件所需的类和接口。例如,`javax.mail.Session`用于设置邮件会话,`javax.mail.Transport`负责将邮件发送到...

    mail.jar, activation.jar, xerces.jar, xmlsec-1.2.1.jar

    在JavaMail中,activation.jar是必需的,因为它包含了对邮件消息的MIME类型解析和支持,这对于正确处理带有附件或其他复杂结构的电子邮件至关重要。 `xerces.jar`包含了Xerces2,这是一个开源的XML解析器。Xerces是...

    邮件javamail包(activation.jar和mail.jar)

    在JavaMail中,`activation.jar` 和 `mail.jar` 是两个非常重要的组件,它们是实现邮件功能的基础。 1. **activation.jar**:这个库文件是 JavaBeans Activation Framework (JAF) 的一部分,主要用于处理 MIME 类型...

    javamail包 mail.jar activation.jar additionnal.jar

    在标题和描述中提到的三个jar文件——mail.jar、activation.jar以及additionnal.jar,是JavaMail实现其功能的关键组件。 1. **mail.jar**: 这是JavaMail的核心库,包含了处理邮件所需的各种类和接口。例如,`javax....

    axis1.4+activation.jar+mail.jar

    标题 "axis1.4+activation.jar+mail.jar" 指涉的是一个基于Java的Web服务开发工具包,Axis1.4,以及两个必要的库文件:activation.jar和mail.jar。这些组件在Java应用程序中,尤其是涉及到网络通信和邮件处理时扮演...

    java发送邮件必备的jar包(mail.jar和activation.jar)

    在Java编程中,发送电子邮件是一项常见的任务...总的来说,`mail.jar`和`activation.jar`是Java开发人员在处理邮件发送时不可或缺的工具,它们提供了完整的邮件处理功能,使得在Java程序中发送和接收邮件变得简单易行。

    web service 必要包 activation.jar mail.jar soap.jar xerces.jar

    在Java环境下,实现Web服务通常涉及一些核心库的使用,其中包括了`activation.jar`, `mail.jar`, `soap.jar`, 和 `xerces.jar`这四个重要的JAR文件。 1. **activation.jar**:这是JavaBeans Activation Framework ...

    javax.mail.jar下载

    在Java编程环境中,`javax.mail.jar` 是一个非常重要的库,它提供了用于发送和接收电子邮件的API。这个库是JavaMail API的一部分,主要用于处理SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息...

    activation.jar commons-email-1.2.jar mail.jar免费下载

    标题中的"activation.jar commons-email-1.2.jar mail.jar免费下载"涉及到的是Java邮件处理相关的库文件,这些在Java开发中用于实现电子邮件的发送和处理。让我们逐一解析这三个jar文件: 1. **activation.jar**:...

    javamail1.4.5和javax.mail-1.5.5.jar

    在给定的压缩包文件中,我们有两个关键组件:`javax.mail-1.5.5.jar` 和 `javamail1_4_5.zip`。 `javax.mail-1.5.5.jar` 是JavaMail API的一个版本,版本号为1.5.5。这个API定义了一组接口和类,用于与各种邮件系统...

Global site tag (gtag.js) - Google Analytics