所以我设计了一个 HTML 模板来发送一些电子邮件。代码很好,一切都很好,测试结果也非常好。我发送邮件时将收件人放在 BCC 字段中,但我决定让它更个性化一点,在 Word 中打开文件并进行电子邮件合并。
HTML 文件本身为 3.06kb,包含一个 img src 和一个绝对 URL,大约 125kb(我知道有点大,但这非常重要)。当我将文件从 Word 2010 合并到 Outlook 2010 时,电子邮件大小会跳转到大约 250kb。我知道这并不多,但我是个大书呆子,我坚持认为加上 MIME 开销,它应该大约为 5kb。
以下是其中一封测试电子邮件中的文件列表:
File Size
image001.png 104366
image002.gif 43
MESSAGE 1259
Mime.822 152575
TEXT.htm 5712
由于指定了 img src,我不确定为什么会出现这些内容。如果这是 Outlook 固有的问题,我很乐意探索其他选项。
答案1
HTML 电子邮件通常是自包含的,因此 Word 可能会在每封邮件中包含图像,因此会增大其大小,并根据需要转换 HTML。图像可能以 base64 格式编码,该格式每字节包含 6 位,因此会进一步增大电子邮件大小。
我认为(但不确定)Word 可能只对相对地址的图像执行此操作。如果将对图像的 HTTP 引用转换为绝对地址,它可能会停止包含它们。
需要注意的是,某些邮件客户端可能无法显示绝对地址图像。即使显示,如果图像链接包含参数,则在检索图像时会忽略这些参数,以防垃圾邮件。
答案2
我在使用 Word 2010 文档进行邮件合并时也遇到了同样的问题,邮件大小过大。文件大小从 150kb 增加到 4Mb,这在收件人数量较多的情况下显然是无法承受的。
我找到了一个解决方法:将源文件另存为 .doc(Word 2003 格式)文件,而不是 .docx,或将 .xls(Excel 2003 格式)文件另存为 .xlsx。这样电子邮件文件大小过大的问题就消失了。
答案3
我注意到,我以前保存的 Office 97-2003 格式的 Word 和 Excel 文档在保存为 Office 2010 格式后会变得非常大。例如,我有一份 Word 报告,其中包含大量嵌入的增强型图元文件,在 Word 97-2003 中生成时大小为 1.1 MB,而在 Word 2010 中则增长到 86.5 MB。我以完全相同的方式准备了报告,使用了相同的附件,唯一的变化是使用 Office 2010 而不是 Office 97-2003 格式。显然,这对于存储和电子邮件来说是一个问题。
斯科特