电子邮件和ftp短信之间的大小差异 - EOL字符?

时间:2008-10-17 14:31:25

标签: ftp mime eol

我试图通过FTP或电子邮件发送相同的消息,但保存的文件会以不同的大小显示。消息的文本内容是相同的,但不可打印的字符必须考虑不同的大小!

通过FTP传输文本文件时(在二进制模式下防止EOL字符的FTP转换),传送的文件大小为7660字节。

当我通过电子邮件发送消息(使用smtp发送,使用POP3检索)时,传递的消息大小(直接转储到新文件中)为8043字节。电子邮件以纯文本电子邮件的形式发送,邮件包含整个电子邮件正文。 这是一个383字节的大小差异,并且行数是385行,这让我觉得这两个是相关的...但是尽可能地尝试,我不能通过电子邮件获得相同的消息!

我在电子邮件消息数据上尝试了几种剥离回车和换行的组合,但无济于事!

MIME邮件有不同的处理换行方式吗?

2 个答案:

答案 0 :(得分:1)

在SMTP期间,您应该使用CR LF结束每一行。如果您的原始电子邮件以换行符结束每一行,则在转移之后,邮件程序可能已将每个换行符转换为CR LF,这将为每一行添加一个额外字节。

另一方面,这可能是巧合。您是否查看过两端的邮件程序是否添加了额外的标题行,例如From lines?

答案 1 :(得分:0)

不是解决方案,但是逐字节比较两个消息当然是个好主意,以确切地确定差异是什么。我同意你所说的这听起来像一个行结束问题,但最好确定一下。

另外,如果你真的使用FTP来传输消息(这听起来很奇怪,但没关系),你可能想要研究在FTP二进制文件与其ascii / text模式之间切换的结果差异。