免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2754 | 回复: 11
打印 上一主题 下一主题

[Mail] 求教关于邮件报文中的中文问题-_-! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-25 22:53 |只看该作者 |倒序浏览
我自己写了一个SMTP的客户端
按照RFC中的SMTP和SMTP扩展标准自定的邮件报文,
发送出去,如果全是英文的,就一切正常,如果有中文就全显示为??
我把报文转成base64编码了

下边是我自定来测试的一个报文格式

  1. Date: Sat, 15 Oct 2005 01:35:02 -0700
  2. From: =?GB2312?B?08DUvc7i?= <xxx@yahoo.com.cn>;
  3. To: ccc@yahoo.com.cn
  4. Subject: =?GB2312?B?IkFUQU8/PyI=?=
  5. MIME-Version: 1.0
  6. Content-Type: text/plain; charset=GB2312
  7. Content-Transfer-Encoding: base64
  8. Content-Disposition: inline
  9. Delivered-To: xxx@yahoo.com.cn

  10. 08DUvc7i
复制代码

找不到错误在哪了,希望大哥大姐们能指点一下

论坛徽章:
0
2 [报告]
发表于 2005-10-26 00:07 |只看该作者

求教关于邮件报文中的中文问题-_-!

[quote]原帖由 "yamir"]找不到错误在哪了,希望大哥大姐们能指点一下[/quote 发表:


关键是阅读你发出邮件的mua是什么?

看了一下,正文及content-*的头都没什么问题啊。

base64解出来是对的啊。永越吴.

论坛徽章:
0
3 [报告]
发表于 2005-10-26 00:33 |只看该作者

求教关于邮件报文中的中文问题-_-!

我是自己在Win平台下用套接字写了这个发送邮件的客户端的
英文都是好好的,不晓得为啥子中文会出错。
想了一晚上都没想出来,郁闷-_-!

论坛徽章:
0
4 [报告]
发表于 2005-10-26 08:47 |只看该作者

求教关于邮件报文中的中文问题-_-!

原帖由 "yamir" 发表:
我是自己在Win平台下用套接字写了这个发送邮件的客户端的
英文都是好好的,不晓得为啥子中文会出错。
想了一晚上都没想出来,郁闷-_-!

关键是阅读你发出邮件的mua是什么?

论坛徽章:
0
5 [报告]
发表于 2005-10-26 09:46 |只看该作者

求教关于邮件报文中的中文问题-_-!

直接用IE或者Firefox登录上去看的,发出到163和yahoo的中文都是乱码。
c/c++区有位兄弟给我说用unicode,我觉得邮件编码应该和这unicode没有啥子关系吧-_-!
邮件里From字段完全没有解释,还是和我发出去的一模一样。
Subject字段倒是被解释了,但只要有中文的就被解释成?

论坛徽章:
0
6 [报告]
发表于 2005-10-26 10:08 |只看该作者

求教关于邮件报文中的中文问题-_-!

原帖由 "yamir" 发表:
直接用IE或者Firefox登录上去看的,发出到163和yahoo的中文都是乱码。
c/c++区有位兄弟给我说用unicode,我觉得邮件编码应该和这unicode没有啥子关系吧-_-!
邮件里From字段完全没有解释,还是和我发出去的一模一样..........


你发给我测试测试吧

邮件地址 hzqbbc <(a)>; hzqbbc [dot] com

这个邮件地址你应该看得明白吧

另外楼主说直接登陆上去看?webmail?如果是webmail,是哪里的webmail?

不过你先发个测试邮件过来把。标题最好用中文,我信箱专收垃圾,不小心会干掉你的:)

论坛徽章:
0
7 [报告]
发表于 2005-10-26 10:23 |只看该作者

求教关于邮件报文中的中文问题-_-!

已经发了,多谢你这么帮忙:)

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-10-26 10:24 |只看该作者

求教关于邮件报文中的中文问题-_-!

原帖由 "yamir" 发表:
直接用IE或者Firefox登录上去看的,发出到163和yahoo的中文都是乱码。
c/c++区有位兄弟给我说用unicode,我觉得邮件编码应该和这unicode没有啥子关系吧-_-!
邮件里From字段完全没有解释,还是和我发出去的一模一样..........

這和 unicode 是無關的問題,
主要的問題應該是表頭資訊的不足(multipart 最好用,但較複雜),
body 中有時也要宣告像

Header:
MIME-Version: 1.0
Content-Type: multipart/alternative;
        boundary="----=_NextPart_000_0061_01C5D62E.D2D8A420"

其中 boundary 可以固定,只要給同一個人的一封信中不要重覆就好


This is a multi-part message in MIME format.

------=_NextPart_000_0013_01C5D946.DE544550   
Content-Type: text/plain;
        charset="big5"
Content-Transfer-Encoding:  base64

xxxxxx
------=_NextPart_000_0013_01C5D946.DE544550

你可以多用用現有的 MUA 試試就知道, 這個有很多種樣子都可以呈現你的需求
quoted-printable , 8bit , 不用 multipart ...
或者你多看看你收到的中文信中,如何呈現的也行

论坛徽章:
0
9 [报告]
发表于 2005-10-26 10:27 |只看该作者

求教关于邮件报文中的中文问题-_-!

发件箱是
Johnny_uestc@yahoo.com.cn

论坛徽章:
0
10 [报告]
发表于 2005-10-26 11:21 |只看该作者

求教关于邮件报文中的中文问题-_-!

原帖由 "abel" 发表:

這和 unicode 是無關的問題,
主要的問題應該是表頭資訊的不足(multipart 最好用,但較複雜),
body 中有時也要宣告像

Header:
MIME-Version: 1.0
Content-Type: multipart/alternative;
        boundary="----=_Nex..........


这个办法我也试过了,还是没有能正常显示中文。
我完全按照Gmail的邮件报文格式抄了一份,还是没能正常显示中文-_-!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP