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

时间:2012-06-24 08:30:56

标签: linux bash email email-attachments

当构建完成时,bash脚本会调用:

nail -s "Build completed" $towhom < buildreport

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

哪里可以设置身体大小的阈值成为附件?

1 个答案:

答案 0 :(得分:1)

根据ottomeister的评论,有很多原因可以通过nail

将邮件自动转换为附件
  • 个别行太长(> 950个字符)
  • 消息中有控制字符

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

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

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

...但这会破坏所有UTF-8字符

如果你想让日志输入换行包含1个字符,那么你可以使用perl one-liner,如:

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