我在 CentOS 6.5 Linux 服务器上为客户管理多人游戏。
客户要求我发送每日聊天日志(以识别和禁止攻击性玩家) - 作为文本文件附件。
所以我想出了以下 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
):
我的问题是,是否有更安全的方式通过邮件将 cron 作业输出作为文本文件附件发送。我知道在 perl 的帮助下可以做很多事情(我可以对其进行编程),但我想知道是否有更简单的方法 - 使用uuencode或mailx或其他一些实用程序?
mailx
有-a <filename>
添加附件的开关。在 CentOS 6 上,默认情况下/bin/mail
已经是 mailx。