`

Java发送邮件乱码,整了几个小时没解决,教训啊...

阅读更多

      今天的工作,需要用到一个简单发送邮件的功能。由于先前已经封装过一个类,可以直接发送,于是就直接拷过来用,当然相应的包也要拷。

      就这样,配置好了以后开始测试:

  1. 同样的代码,第一次测试就不通过,居然发不出来,没报错 ,想不明白,直接登录邮箱发送没问题...(263.sina邮箱)
  2. 用自己旧163邮箱,测试通过,但标题为空白,内容为乱码。于是Google、Baidu...
  3. 尝试网上说的各种解决乱码的方法,还特意申请了gmail来测试,用了原生的javax.mail包和spring封装的包,发出来还是乱码,标题还是空白。这下,我可真要晕了
  4. 我头都快爆了,越想不通,脑子越乱,还怕经理问到:你今天都干了些什么,难道我回答一直在解决乱码问题?那要被骂一顿,唉...
  5. 直到了今晚,再次看了看原来的代码,测试了,还是有问题。突然想到看看jar包,看看版本,版本是一样的,没问题...
  6. 看的过程中发现两边的包的个数不同,灵机一动,第六感告诉我,应该是有重复的包发生了冲突。于是,找啊找,找啊找,终于找到了两个害虫geronimo-javamail_1.4_spec-1.3.jar、geronimo-activation_1.1_spec-1.0.2.jar。这两个包是原来项目里面就有的,这是以前的同事加的。而我今天加了两个mail.jar、activation.jar,于是问题就来了,也就有了今天浪费了我好几个小时的痛苦经历,唉...

发现 :Gmail、163、qq邮箱都不可以随意更改发送人邮件地址,即setFrom的时候完整邮箱地址必须与前面设置的用户名和smtp服务器对应。而263.sina则可以随意设置发送人邮件地址

 

 

大家要记住教训啊

2
0
分享到:
评论
6 楼 fmghbfn 2011-03-25  
谢啦,今天也碰到了。
5 楼 huan0727 2010-11-02  
楼主,你9了我啊
4 楼 wc0903 2010-07-17  
好 文 章
3 楼 groovyboy 2010-03-04  
这个问题搞了我两天  头都快爆了 收藏了  万分感谢楼主!!
2 楼 linginfanta 2010-01-05  
我也碰到了这个害虫。
geronimo-javamail_1.4_spec
1 楼 yexin218 2009-08-05  
以前我发的时候 主题没有乱码,内容乱码了

相关推荐

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将详细探讨这些问题的原因及相应的解决方案。 ##...

    Java生成pdf文件,解决中文乱码问题.pdf

    Java 生成 PDF 文件,解决中文乱码问题 Java 生成 PDF 文件,解决中文乱码问题是 Java 编程中常见的问题。解决这个问题的关键是正确地设置中文字体,以避免乱码问题。本文将通过一个完整的示例代码,详细讲解如何...

    KETTLE 发送邮件乱码修正

    我当前调试的是kettle 5.4.0.1版本,修复job中发送邮件时候中文乱码问题: 替换 data-integration\lib\kettle-engine-5.4.0.1-130.jar 这个jar包下 data-integration\lib\kettle-engine-5.4.0.1-130.jar\org\...

    Java读取TXT文本文件乱码解决方案.doc

    "Java读取TXT文本文件乱码解决方案" Java 读取 TXT 文本文件乱码解决方案中,主要讨论的是在 Java 中读取 TXT 文本文件时出现乱码的问题,并提供了解决方案。 首先,文章中提供了一个简单的读取 TXT 文件的代码,...

    Java关于中文乱码问题的多种解决方法

    本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中的乱码: 当Java程序读取或写入包含中文字符的文件时,需要设置正确的字符编码。例如,使用`...

    java中文乱码字符集解决大全.pdf

    - **编写阶段**:开发者在特定操作系统(如中文Win2K)的文本编辑器中创建源代码文件(.java),文件通常按照系统默认编码(GBK)保存。 - **编译阶段**:使用JDK中的javac编译器将.java源文件转化为.class字节码...

    java中文乱码解决问题

    JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的表单数据中有中文字符 在...

    java解决中文乱码问题

    Java 解决中文乱码问题 Java 中文乱码问题是中国程序员无法避免的话题。乱码的出现是由于中文和英文的编码格式不同,解码也是不一样的。如果中国的程序员不会遇到乱码,那么只有使用汉语编程。Han语编程是怎么回事...

    Java中文乱码浅析及解决方案

    Java 中文乱码问题是一个常见的编程困扰,尤其对于处理中文字符的Java程序而言。这个问题通常源于字符编码的不一致,即不同环节采用的字符编码标准不统一。本文将深入探讨这一问题,并提供相应的解决方案。 首先,...

    java编程中乱码问题解决

    ### Java编程中乱码问题解决 在Java编程中,乱码问题是开发者经常遇到的一个难题,尤其是在处理中文或者其他非英文字符时。本文将详细介绍如何解决Java编程中常见的乱码问题,并提供具体的实例帮助读者理解。 ####...

    java c++ 通信之间的乱码解决方法

    Java和C++之间进行Socket通信时,可能会遇到乱码问题,主要是由于编码格式不一致导致的。Java默认使用UTF-8编码,而C++在Windows XP环境下可能使用GBK编码。解决这个问题的关键在于确保数据在传输过程中保持正确的...

    java中文乱码之解决URL中文乱码问题的方法

    下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要了解URL编码的基本原理。URL(统一资源定位符)不能包含某些特殊字符,如空格、逗号等,因此需要将这些字符转换为可安全传输的ASCII格式。...

    linux下java生成图片乱码问题.doc

    在Linux环境下,使用Java生成包含中文的图片时,经常遇到一个常见的问题——中文字符显示为乱码。这个问题的根源在于Linux系统默认的字体库中可能缺少支持中文的字体,因此在渲染中文字符时无法正确显示。针对这个...

    Java读取中文文件出现乱码解决过程.mht

    在Java编程中,读取中文文件时可能会遇到乱码问题,这是由于字符编码不匹配导致的。本篇文章将深入探讨这个问题,并提供解决方案。 首先,我们要理解什么是字符编码。字符编码是用来表示文本中字符的一种方式,常见...

    JAVA常见中文乱码问题解决方法

    1. 源代码编码:确保Java源文件以正确的编码(如GBK)保存,并在编译时使用`-encoding`选项指定源文件编码,例如`javac -encoding GBK MyFile.java`。 2. 字符集设置:在Java代码中使用`file.encoding`系统属性或`...

    java插入mysql中文乱码解决

    ### Java插入MySQL中文乱码解决 #### 一、问题背景 在使用Java应用程序与MySQL数据库交互的过程中,常常会遇到一个令人头疼的问题:中文字符在存储到数据库时出现乱码现象。这种现象通常发生在使用JDBC(Java ...

    java插入数据乱码解决集锦

    ### Java插入数据乱码解决集锦 #### 一、Java中文问题的由来及核心问题解析 Java作为一种广泛使用的编程语言,在处理中文等多语言文本时可能会遇到字符编码不匹配导致的乱码问题。这些问题主要源于Java程序在不同...

Global site tag (gtag.js) - Google Analytics