Linux

將 cron 輸出作為文本文件附件發送

  • September 25, 2014

我在 CentOS 6.5 Linux 伺服器上為客戶管理多人遊戲。

客戶要求我發送每日聊天日誌(以辨識和禁止攻擊性玩家) - 作為文本文件附件。

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

CONTENT_TYPE="text/plain; charset=utf-8"
MAILFROM=First.Last@gmail.com
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' First.Last@yandex.ru 

這對我很適合 Gmail。但是客戶只使用 Mail.ru 或 Yandex.ru 帳戶,看起來很糟糕 - 沒有顯示附件,他看到uuencode輸出內聯(又名begin 664 MT)Blah§$%&Blah):

Yandex 郵件截圖

我的問題是,是否有更安全的方式通過郵件將 cron 作業輸出作為文本文件附件發送。我知道在 perl 的幫助下可以做很多事情(我可以​​對其進行程式),但我想知道是否有更簡單的方法 - 使用uuencodemailx或其他一些實用程序?

mailx-a <filename>添加附件的開關。在 CentOS 6 上,預設情況下/bin/mail已經是 mailx。

引用自:https://serverfault.com/questions/631187