发送cron输出作为文本文件附件

我在CentOS 6.5 Linux服务器上为一个客户系统pipe理多人游戏。

客户要求我发送每日聊天logging(以识别和禁止激进的玩家) – 作为文本文件的附件。

所以我想出了以下的crontab命令:

CONTENT_TYPE="text/plain; charset=utf-8" [email protected] LANG=en_US.UTF-8 #minute hour mday month wday command 55 23 * * * grep CHAT /var/log/game-`date +\%a`-*.txt | (echo 'The log is attached'; uuencode `date +\%A`.txt) | mail -s 'The daily chat log' [email protected] 

这对我来说很适合使用Gmail。 但客户只使用Mail.ru或Yandex.ru帐户,那里看起来不好 – 没有附件显示,他看到内联uuencode输出(也就是begin 664 MT)Blah§$%&Blah ):

Yandex邮件截图

我的问题是,如果有一个安全的方式发送邮件的cron作业作为文本文件附件 。 我知道很多可以用perl(我可以编程)的帮助下完成,但我不知道是否有更简单的方法 – 与uuencodemailx或其他实用程序?

mailx-a <filename>开关来添加附件。 而在CentOS 6上,默认情况下/bin/mail已经是mailx了。