Linux サクラクラウドでメール送信できるようにする.
postfixを利用する。
http://blog.jicoman.info/2013/08/postfix_install/ 参考
(1)まず、確認
sudo alternatives --config mta
で、
を選らぶ。存在しなければインストール。
(2)次に、送信チェック
echo "test" | sendmail xxx@sousinsaki.com
以下みたいなエラーがでる
Jun 15 11:04:50 tk2-xxxxxx postfix/sendmail[17026]: fatal: parameter inet_interfaces: no local interface found for ::1
ので、
https://www.softel.co.jp/blogs/tech/archives/5651 を参考に
原因は、ipv6が無効なのに、/etc/hostsに変な設定があるらしいので、
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
をコメントアウト
(2)もう一度
echo "test" | sendmail xxx@sousinsaki.com
とやると、
postdrop: warning: unable to look up public/pickup: No such file or directory
とエラーがでるので、、これはsendmailが起動してないということなので、
http://blog.dacelo.info/linux/entry-937.html を参考に
service postfix restart
として走らせる。
(3)結果のチェックはLogをみるLogは
/var/log/maillog
でみれるが、、ログが出ない場合がある。
その場合、loggerを走らせる必要がある
/etc/init.d/rsyslog restart
で再起動されるとでた。
(4)とりあえず送信だけなら、
echo "hello" | sendmail to@xxxx.xxx.xxx
でおくれた。
Logで
Jan 29 19:35:31 vvvvvvv postfix/pickup[19246]: 62BFE2A5A3F: uid=500 from=
Jan 29 19:35:31 vvvvvvv postfix/cleanup[20447]: 62BFE2A5A3F: message-id=
Jan 29 19:35:31 vvvvvv postfix/qmgr[14316]: 62BFE2A5A3F: from=, size=325, nrcpt=1 (queue active)
Jan 29 19:35:31 vvvvvvvv postfix/smtp[19828]: connect to ....
Jan 29 19:35:32 vvvvvvv postfix/smtp[19828]: 62BFE2A5A3F: to=, relay=xxxxxxxx:25, delay=1, delays=0.03/0/0.43/0.55, dsn=2.0.0, status=sent (250 2.0.0 OK 1517222132 u77si11657645pfd.165 - gsmtp)
Jan 29 19:35:32 vvvvvvvv postfix/qmgr[14316]: 62BFE2A5A3F: removed
で、「status sent」になっていればOK.
ーーー
強引な定期的に残り容量とコマンドを送るスクリプト。
これをcron に登録 crontab -e
touch tmp_log.txt chmod 777 tmp_log.txt echo "To: xxx@xxx.xxx" > tmp_log.txt echo "Subject: Log: " >> tmp_log.txt echo "" >> tmp_log.txt echo "" >> tmp_log.txt date >> tmp_log.txt df >> tmp_log.txt ps -AF | grep xxx >> tmp_log.txt cat tmp_log.txt | mail -i -t xxx@xxxx.xxx.xxx
crontab -e の設定
30 20 * * * sh /home/xxx/log_out.sh
上のスクリプトを毎日20時30分に送信。