JavaMail中文附件的处理方法

原创 2002年11月27日 10:46:00
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文件即可

JavaMail发送带附件的电子邮件示例

/** * CrazyItTest * 使用JavaMail发送带附件的电子邮件示例 */ package com.labci.javamail.test; import java.i...
  • tujiyue
  • tujiyue
  • 2011年05月26日 21:52
  • 4182

Java mail 邮件发送 附件文件名过长的问题 版本1.5及以上 spring

在使用javamail 1.5版本的时候,如果附件文件名过长,会错误显示为“未命名的附件 00439.dat” 解决方案如下: 一、Javamail jar包退回1.4版本 ...
  • qq_27657429
  • qq_27657429
  • 2017年06月29日 17:49
  • 867

非典型 JavaMail 邮件附件名乱码问题

------------  记一个JavaMail 附件乱码的问题      说到乱码,很多人都遇到过,“哎呀,你这个编码是不是UTF-8!”,“你这个会不会操作系统不一致导致的...
  • wty19
  • wty19
  • 2016年01月29日 15:18
  • 1723

javamail附加附件怎么获取绝对路径

这段时间编写一个小程序发送邮件,邮件是把正文和附件合成一个eml文件再发送出去的。加载附件,需要输入流,也就需要知道文件绝对路径了。但是在jsp的环境下,都是以服务器为前提的,在后端编写获取的文件地址...
  • u011439289
  • u011439289
  • 2013年08月09日 21:17
  • 1522

Java Mail 附件名太长导致接收端附件名解析出错

Java Mail 附件名太长导致接收端附件名解析出错
  • fl_zxf
  • fl_zxf
  • 2017年03月03日 10:13
  • 997

Javamail 发送附件中文名过长以及乱码问题

最近在弄javamail发送邮件当邮件里含有附件并且附件是中文的时候发送后就会出现乱码...
  • haozhongjun
  • haozhongjun
  • 2014年04月24日 16:49
  • 8797

javaMail 收取邮件,邮件获取,并保存附件

package com.frame.util; /** * Created by wangyanlong 2017/4/6. */ import java.io.*; import java....
  • xunwei0303
  • xunwei0303
  • 2017年04月06日 10:04
  • 2951

JavaMail发送邮件(普通邮件,html邮件以及附件邮件)

实现普通邮件,html邮件以及附件邮件的发送;此例子使用的是163邮箱 邮箱的服务地址,邮件用户名密码在配置文件中读取;...
  • shfei10100
  • shfei10100
  • 2013年12月25日 16:08
  • 7831

javaMail解析邮件内容和下载附件

介绍一下JavaMail的Message 它对应JavaMail的Message对象,一个Message对象又会有多个子对象如MultiPart对象,更特殊的是整个邮件内容为一个大的 MultiPa...
  • aassdd_zz
  • aassdd_zz
  • 2012年11月20日 16:23
  • 17345

java mail附件 文体中文乱码

转自: http://blog.csdn.net/neo_liu0000/article/details/7710824 发邮件: 邮件头(参见RFC822,RFC2047)只能...
  • m0_38031406
  • m0_38031406
  • 2017年09月20日 08:49
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaMail中文附件的处理方法
举报原因:
原因补充:

(最多只允许输入30个字)