阻止 Nail 将我的消息附加为 .bin 文件吗?

阻止 Nail 将我的消息附加为 .bin 文件吗?

当我将很长的变更日志传输到nail时,我会收到一封空白电子邮件,其中包含一个.bin名为Outlook的附件ATT00001..bin。该文件大小为36KB,包含预期的文本,但双倍行距(可能与行尾有关)。如果消息很简短,则不会发生这种情况。

如何防止 Nail 将我的消息转换为附件?

User-Agent: nail 11.25 7/29/05
MIME-Version: 1.0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable

答案1

我在 Redhat ES 6.1 上遇到了与 nail 之子 (heirloom mailx) 相同的问题。问题最终归结为文件不是 ascii、unix 标准文件(即仅 LF)。

我通过在发送邮件之前从文件中删除 \r 字符解决了这个问题。

cat logfile | sed 's/\r//' > logfile.new

答案2

如果您的文件中包含 UTF8 字符并且您将语言环境设置为 UTF8 以外的其他语言环境,也会发生这种情况。nail将怀疑您的文件包含未知的控制字符并将其转换为应用程序/八位字节流附件。

任何邮件客户端都会列出该附件,不知道如何处理它。所以(遗憾的是?)这次不是微软的错。Gmail 会将该附件列为“无名称”。

解决方法是设置 LANG,即 en_US.UTF8:

LANG="en_US.UTF8" ; export LANG

相关内容