javamMail 实现的方式请见:http://blog.csdn.net/linlinv3/article/details/9251119

这里主要是为大家讲解的标题或者附件名称过长出现乱码的解决方法:
在发送邮件的时候 如果标题过长,则会出现乱码

解决方法是

将传入的标题分段进行转码

例如

传入的String zt(很长很长的一个String)

这时候 可以吧这个字符串进行截取

 if(zt.length()>12){for(int i = 0  ; i<=Math.floor(zt.length()/12) ; i++){String s="";String utfS = "";int j = (int) Math.floor( zt.length()/12);if(i==0){s = zt.substring(0, 12);utfS = new String(base64.encode(s.getBytes("UTF-8")));}else{if(i==j){s = zt.substring(12*i, zt.length());}else{ s = zt.substring(12*i, 12*i+12);}utfS = new String(base64.encode(s.getBytes("UTF-8")));}sList.add(s);ztList.add(utfS);}}

这时候可以吧所有的进行过base64.ENCONDE的数据都放入到list里面 这时候

   StringBuffer st = new StringBuffer("=?UTF-8?B?");for(int i = 0;i<ztList.size();i++){st.append(ztList.get(i).toString()) ;}st.append("?=");message.setSubject(st.toString());

把list里面的数据一个一个的循环放进去,最后放入标题,这样再长的题目也不会出现乱码了。

有其他问题的欢迎补充讨论。

javaMail 发送邮件 标题过长出现乱码相关推荐

  1. System.Net.Mail发邮件标题过长出现乱码问题

    在做项目时候,用到.Net的System.Net.Mail发送邮件,经测试,发现如果标题过长,收到的就会是乱码了(那种Base64格式的数据),几经测试,发现只能放60个中文汉字,多一个标点就出问题, ...

  2. php jmail 乱码,ASP实例:解决Jmail发送邮件标题出现乱码

    ASP实例:解决Jmail发送邮件标题出现乱码 (2011-08-29 10:02:00) 标签: 邮件服务器 邮件标题 乱码 网页设计 gb2312 it 做JMAIL发邮件的时候,接收到的邮件标题 ...

  3. php+发送邮件标题乱码_php邮件标题乱码的解决方法

    php邮件标题乱码的解决方法 发布时间:2020-08-18 10:36:53 来源:亿速云 阅读:99 作者:小新 小编给大家分享一下php邮件标题乱码的解决方法,相信大部分人都还不怎么了解,因此分 ...

  4. javamail发送邮件的简单实例[转]

    http://www.blogjava.net/wangfun/archive/2009/04/15/265748.html 今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦 ...

  5. javamail发送邮件的简单实例

    今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题.为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用.呵呵 以下三段代码是我的全部代码,朋友们如果想用,直接 ...

  6. javamail发送邮件(转)

    今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题.为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用.呵呵 以下三段代码是我的全部代码,朋友们如果想用,直接 ...

  7. 通过javaMail发送邮件,可选添加多个收件人,密送,抄送,多个附件,超实用

    自己通过学习多人的代码,并整理了一个简单,调用方便的通过javaMail发送邮件.只需填写发件邮箱地址,密码:收件人地址,附件,选择是否保存,设置自己发送邮件时的昵称就ok了.代码自动匹配设置smtp ...

  8. 通过javaMail发送邮件,可选添加多个收件人,密送,抄送,多个附件

    通过javaMail发送邮件,可选添加多个收件人,密送,抄送,多个附件 https://blog.csdn.net/qq_35434831/article/details/79666035 版权声明: ...

  9. JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件

    现在很多的网站都提供有用户注册功能, 通常我们注册成功之后就会收到一封来自注册网站的邮件.邮件里面的内容可能包含了我们的注册的用户名和密码以及一个激活账户的超链接等信息.今天我们也来实现一个这样的功能 ...

最新文章

  1. eclipse java 7_在Eclipse中编程Java 7
  2. 【Java】学习笔记(1)
  3. 分享18个常用的网站性能测试工具
  4. 16篇论文、70多页PPT帮你优化深度学习模型,免费下载 | 资源
  5. 使用_thread多线程模块ping主机代码
  6. python 绘制降水量色斑图
  7. android6.0闪光灯源码,android手电筒+闪光灯基本源码_linux编程_linux公社-linux系统门户网站...
  8. 百度知道,每天电影资源轻松引流赚钱小项目!
  9. 手机端显示电脑端隐藏html源码,div+css实现电脑端显示手机端隐藏代码
  10. STM32驱动SG90舵机与HC_SR04超声波模块
  11. ​有哪些比较好的录制游戏视频软件​,游戏录屏软件哪个好用
  12. Url短连接实现原理与方法
  13. 怎样计算机翼升力大小,飞机的升力系数如何计算
  14. 交通标志图——警告标志
  15. ubuntu 20.04开启echo和daytime服务,亲测可用
  16. wordpress博客添加微博、微信分享等等
  17. 班章管家稳定放心:五万元应该怎样理财?理财产品怎样选?
  18. 金融专业本科生毕业论文选题推荐?
  19. canvas-网页蜘蛛网特效代码解读
  20. MacBook Pro如何修改Type C网口适配器的Mac地址

热门文章

  1. 魔兽正式服哪个服务器稳定,魔兽正式服与怀旧服玩哪个更好玩?
  2. 认知世界(2)--心理暗示
  3. Java中的equals()方法
  4. 共享单车登录显示服务器未响应,ofo共享单车出故障了吗?ofo共享单车无法登陆、连接不上、无法结算怎么回事?[图]...
  5. 自选天气,F1 Delta Time 大奖赛重燃战火
  6. 数据增加的两种方法(二)
  7. [C语言编程练习][14]编写一个程序,使用嵌套循环,按下面格式打印字母。A
  8. 深度学习简介--PPT
  9. mysql gbk编码 字节数_MySql中UTF8和GBK编码中文字符长度问题
  10. Copyright©到底是什么意思?