如何防止长时间的电子邮件成为附件?

构build完成后,bash脚本将调用:

nail -s "Build completed" $towhom < buildreport 

buildreport超过2000个字符时,它作为附件到达。

哪里可以设定身体大小成为附件的门槛?

根据ottomeister的评论,邮件自动转换成附件的原因有很多

  • 个别行太长(> 950个字符)
  • 消息中有控制字符

如果消息是UTF-8,那么它好像被正确解析(但这只是基于在线的代码,这可能不是你正在使用的)

你可以通过过滤器来运行文件的内容 – 例如删除所有非ascii字符:

 tr -cd '\11\12\15\40-\176' <buildreport | nail -s "Build completed" $towhom 

…但是会打破所有的UTF-8字符

如果你想得到日志输入来包装1个字符,那么你可以使用一个Perl的一行,如:

 perl -e 'use Text::Wrap; print wrap("", " ", <STDIN>);' < buildreport | nail -s "Build completed" $towhom