起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 455|回复: 22

【结帖】请教关于邮件MIME编码**

[复制链接]
发表于 2007-11-14 15:41:18 | 显示全部楼层 |阅读模式
用平台下的MessageExchanger做了一个发送邮件的功能,发送后使用Foxmail可以收到邮件和附件。但到用户哪里与他们的系统连接后,他们的系统能收到邮件,但解析附件时出错。他们分析可能是邮件没有MIME编码。我看了Foxmail,其中的发送邮件中有一个选项使用MIME格式会自动对文本进行MIME编码。可是在平台的那个控件中却找不到相应的属性,请问如何才能实现类似于Foxmail里面的那个选项的功能?
回复

使用道具 举报

 楼主| 发表于 2007-11-14 16:10:04 | 显示全部楼层
着急啊,各位老大,麻烦 给个回信哈。
回复 支持 反对

使用道具 举报

发表于 2007-11-14 16:59:42 | 显示全部楼层
平台的邮件系统就是用MIME对邮件编码的。我这里作了测试也没问题。

楼主解析出错,是否与邮件内容有关,或者与邮件客户端有关呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-14 17:38:14 | 显示全部楼层
XIB系统提示是邮件没有用MIME编码。我通过Foxmail查看其原始信息,发现两个也不一样啊。Foxmail发的邮件里面有一个mime版本号,可是通过平台发的根本就没有。是不是这个原因呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 08:50:45 | 显示全部楼层
这是两个邮件的邮件头信息,发现两个确实不一样,可是又不太懂,麻烦各位懂行的给分析一下。
这是通过平台发的邮件的头信息

justepheader.txt

8.1 KB, 下载次数: 124

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 08:51:49 | 显示全部楼层
foxmail发的邮件

foxmailheader.txt

5.38 KB, 下载次数: 106

回复 支持 反对

使用道具 举报

发表于 2007-11-15 08:55:16 | 显示全部楼层
楼主,XIB是什么系统?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 09:13:21 | 显示全部楼层
是IBM的一个处理EDI报文的系统
回复 支持 反对

使用道具 举报

发表于 2007-11-15 09:14:43 | 显示全部楼层
楼主,我们生成邮件的MIME协议不是完整的,
只是必须的,适合大部分情况。
如果在你的系统有问题的话,你可以修改一下邮件源码
对邮件头的编码应该是 邮件源码包中的InetMsg.pas处理的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 10:07:51 | 显示全部楼层
我在Delphi下,使用IdSMTP控件发送邮件就没有问题。看来还是那个TMessageExchanger控件的问题。
在IdSMTP发送附件时使用了一个TIdAttachment ,其帮助的解释是Encapsulates a MIME-encoded attachment or inline graphic.
我们的控件添加附件的时候是不是没有对附件进行MIME编码?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 18:15 , Processed in 0.050090 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表