我困惑了!
当我从外部邮件服务器收到带有附件的邮件时,附件文件大小不正确。我在本地运行 Exchange 2003。问题似乎发生在 SMTP 服务器(标准 MS SMTP 服务器)上。
例子:
我向 Gmail 帐户发送了一个 9MB 的文件。Exchange 邮件跟踪日志报告邮件大小约为 9MB,但 SMTP 服务器日志报告邮件大小约为 12MB。Gmail 收到邮件后,正确报告附件大小为 9MB。
如果我将同一封邮件从 Gmail 转发给自己,SMTP 服务器会报告其大小为 ~12MB,Exchange 日志也会报告其大小为 ~12MB,而在 Outlook 中,附件大小也会报告为 12MB。当我保存附件时,磁盘上的文件大小是正确的 9MB。没有文件损坏。
示例 2:
我直接从 Gmail 向我的本地帐户发送一封带有附件的邮件。
Original File Size: 9,961,472 bytes
SMTP Server Log: 13,630,172 bytes
Exchange Log: 13,630,168 bytes
Attachment Size Reported By OutlooK: 13MB
Size of file after saving to disk from Outlook: 9,961,472 bytes
如您所见,当 SMTP 服务接收文件时,文件大小会以某种方式“改变”,但附加文件会正确保存为原始大小。
我在 Exchange 前面有一个 ISA 2004 服务器,并且启用了 SMTP 过滤。我还运行了 ESET NOD32 for Exchange。
此刻我不确定该看哪里。有人见过这个吗?
答案1
这是意料之中的事情,也是完全正常的行为。任何非内部、非 ASCII 电子邮件消息(包括任何附件)都需要进行编码\解码。Exchange 使用 Base64 编码,这会使电子邮件大小增加大约 30% 的开销。
答案2
请注意,SMTP 日志不会告诉您附件有多大,而是告诉您消息有多大,其中包括附件、标题、任何文本、图形背景等。现在,我希望您的标题大小小于 10K,所以我唯一能想到的就是如果您的电子邮件文具中有图像,或者签名中的图像等,大小为 3-4MB。