我很难过
当我从外部邮件服务器收到带有附件的邮件时,附加的文件大小不正确。 我在本地运行Exchange 2003。 这个问题似乎发生在SMTP服务器(标准的MS SMTP服务器)上。
例:
我发送一个9MB的文件到Gmail帐户。 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筛选。 我也有Exchange的ESET NOD32运行。
在这一点上,我不知道在哪里看。 有没有人见过这个?
这是可以预料的,也是完全正常的行为。 任何非内部,非ASCII的电子邮件(包括任何附件)都需要进行编码\解码。 Exchange使用Base64编码,这大大增加了电子邮件大小的30%开销。
请注意,SMTP日志并不是告诉你附件有多大,它告诉你邮件有多大,包括附件,标题,任何文本,graphics背景等。现在,我希望你的标题是大小不到10K,所以我唯一能想到的就是如果你的图像是静止的电子邮件,或者是一个大小为3-4MB的签名图像。