Klesh.Cn

concentrating on knowing more...

使用UTF-8编码/JMail组件发送邮件乱码问题。

        很久之前听一位朋友讲过,使用UTF-8编码发送邮件,会有乱码的情况发生。近日为公司开发支持多语言的网站,正好要使用UTF-8编码。网站有会员注册,查询表单等模块皆需要发送邮件给注册用户或者管理员。心里寻思着免不了要和这乱码问题起正面冲突了。

        奇怪的是,项目一直顺利地进行的,虽然邮件中的中文在网页里查收确实是会乱码。但是用Outlook或者Foxmail收取之后在本地查看却很正常。哈,莫非友人所指的乱码便是如此?看来问题不大,我便将网站上传到服务器交由另一组去测试了。

  第二天,正当我悠哉游哉地在听歌看文章时,那边同事反馈过来说收到邮件会乱码。心下吃了一惊了,立马试了一下,果然,用Foxmail收到打开之后还是一陀问号。循例Google了一翻,想看一下有没有人遇到过同样的问题,但没什么发现。之后又去dimc.net(Jmail的官网)的论坛晃了半天,也没能解决问题。看来只有靠自己了。。。

        经过两个小时不断地在服务器上修改代码发送邮件测试,问题并无改善。

        于是开始从本地电脑与服务器上面的差异入手,先是发现jmail的版本不一致,便更新了服务器的jmail版本。无效。感觉问题应该不是出在网站程序和Jmail组件上。为了确定问题的关键,在邮件发送之前将已经赋给Jmail的内容输出,果然,在这里邮件的内容已经乱码。我的操作系统装的是简体中文版,服务器上面的是英文版,最后。尝试在区域与语言选项里面的高级,非unicode程序的语言 上面选用了中文,重启服务器之后问题终于解决。。。

posted on 2006-08-15 10:01 Klesh Wong 阅读(4431) 评论(14)  编辑 收藏 所属分类: ASPNET

Feedback

#1楼 2006-08-15 10:48 jacky      

可以直接使用.Net带的类来发   回复  引用  查看    

#2楼 2006-08-15 10:59 aspnetx      

@jacky
同意
  回复  引用  查看    

#3楼 2006-09-20 03:30 YY[匿名][未注册用户]

我是英文正版的XP, 从美国发往国内的所有邮件,显示乱码,请问怎么办。我使用的也是UTF-8.   回复  引用    

#4楼[楼主] 2006-09-20 09:18 Klesh Wong      

@YY[匿名]
参照上面介绍的方法设置不行吗?
  回复  引用  查看    

#5楼 2006-10-02 20:51 David[匿名][未注册用户]

我用的是MDaemon邮件服务器,用WEB MAIL发的中文邮件再用JMAIL去收就是乱码显示。这是怎么回事?   回复  引用    

#6楼[楼主] 2006-10-04 13:30 Klesh Wong      

@David[匿名]
首先要判断在哪一个环节乱了码,有没有用Outlook/Foxmail去接收试试呢?看下用这些客户端收下来会不会是乱码
  回复  引用  查看    

#7楼 2006-11-02 15:08 zbasic[未注册用户]

在asp+2003en的環境下一訪問發郵件的頁面服務器就像死機一樣,訪問其他的頁面會出現無法連接數據庫的情況(access數據庫)。要等到發送郵件的請求完成后才能正常訪問其他的頁面,有遇到過這種情況嗎?   回复  引用    

#8楼[楼主] 2006-11-02 15:26 Klesh Wong      

@zbasic
这个没有遇到过...
看起来像是数据库被锁定了,不如检查一下发邮件的页面,看一下是否存在死循环。
不行的话把错误信息发到我邮箱吧。
  回复  引用  查看    

#9楼 2006-11-13 03:02 路过[未注册用户]

大哥可以发你的jmail的发送代码给偶一个吗,偶也用的是md,就是发不了:(   回复  引用    

#10楼 2006-11-13 03:03 路过[未注册用户]

补充一下偶QQ1255033   回复  引用    

#11楼 2008-04-14 12:08 减肥[未注册用户]

楼主以偏概全,还是有问题的,你可以同时发一封邮件到126邮箱和hotmail邮箱,不管怎么设置,总有一个是乱码。   回复  引用    

#12楼[楼主] 2008-04-16 13:39 Klesh Wong      

@减肥
啧,你说的这个属于“收”的问题了,我讲的是“发”的问题。webmail下乱码的话,可以试一下用foxmail或者outlook收下来看,一般就不会乱码了。
  回复  引用  查看    

#13楼 2009-02-12 18:47 独行剑[未注册用户]

我想请问一下这个和邮局服务器有关吗?用Outlook收是没有乱码   回复  引用    

#14楼[楼主] 2009-02-16 13:05 Klesh Wong      

@独行剑
正常情况下是与邮局服务器无关的,邮局服务器只是一个中转的角色,原则上收到什么就转发什么,不会对内容进行修改。
  回复  引用  查看    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 477113




相关文章:

相关链接:

导航

统计信息

News

与我联系

搜索

 

常用链接

留言簿

我参加的小组

我参与的团队

我的标签

随笔分类

随笔档案

文章分类

新闻档案

收藏夹

链接

最新评论

阅读排行榜

评论排行榜