手册页是一个不错的起点!继续阅读,直至进入本
MIME TYPES节,并密切注意以下内容:
否则,或者如果文件名没有扩展名,则使用内容类型text / plain或application / octet-
stream,第一个用于文本或国际文本文件,第二个用于包含除换行符和水平字符以外的格式字符的任何文件制表符。
因此,如果您的邮件包含换行符和制表符之外的“格式字符”(通常表示控制字符),则它将自动分类为
application/octet-stream。我敢打赌,如果您仔细查看数据,您会发现一些控制字符左右浮动。
您可以通过以下方法解决此问题:
- 包括日志文件作为附件(使用
-a
)而不是主要邮件正文,并设置~/.mime.types
文件以将*.log
文件标识为文本/纯文本。 - 使用类似的方法过滤掉控制字符
tr
。 - 使用另一个MUA,例如
mutt
发送邮件。实际上,您可以自己制作一条消息并将其直接发送给sendmail
:(
echo To: person@example.com
echo From: you@example.com
echo Subject: a logfile
echo
cat logfile.log
) | sendmail -t



