SHELLスクリプトからsendmailする - リトライ 改行対応
#!/bin/bash SCRIPT_DIR=$(cd $(dirname $0);pwd) DATETIME=$(date '+%Y%m%d_%H%M%S') a=`ls -l|sed -e "s/$/\r\n/g"` if [[ "$a" != "" ]]; then tmp=$(mktemp) echo "To: otori@hoge.com" > $tmp echo "From: Report <report@hoge.com>" >> $tmp echo "Subject: FileList" >> $tmp echo "Content-Type: text/plain; charset=UTF-8" >> $tmp echo "" >> $tmp echo $DATETIME $SCRIPT_DIR >> $tmp echo "" >> $tmp echo ${a} >> $tmp /usr/sbin/sendmail -t < $tmp echo MAIL Sent rm -f $tmp fi
サーバーのデフォルトが UTF-8 なら文字化けせずに送信されるはず。