Gmailでメールを投げる
BackupShellみたいな夜間バッチが夜中にブンまわって実行結果をメールでよこせ。
SMTPサーバー?そんなもの入れられん!とかそんな時。
適当にGmail
で捨てアカ取ってそこを踏み台にすればいいんじゃね?
※ただしPerl
は入れる
メールを投げるスクリプト
authorize="`perl -MMIME::Base64 -e 'print encode_base64("\000******\@*******\000**********")'`"
(
sleep 3
echo "EHLO `hostname`"
sleep 3
echo "AUTH PLAIN ${authorize}"
sleep 3
echo "MAIL FROM: <${mail_user}>"
sleep 3
echo "rCPT TO: <${to}>"
sleep 3
echo "DATA"
sleep 3
(
echo "Subject: ***************"
echo "From: ${mail_user}"
echo "To: ${to}"
echo ""
echo "message: ${error_msg}"
echo "hostname: `hostname`"
echo "filename: ${date}_daily"
echo "date: `date +%Y/%m/%d` `date +%H:%M:%S`"
echo "."
) | perl -pe's/(?<!\r)\n/\r\n/'
sleep 3
echo "QUIT"
) | openssl s_client -connect smtp.gmail.com:465
※ユーザー名・パスワードは先頭に「000」をつけないと認証ではじかれる。
※メンテ性を考えると、あらかじめ適当な変数に暗号化した文字列突っ込んどきゃいいんじゃね?って思ってやったらできなかった。どうやら暗号化ロジックそのものを渡してやらないといけないらしい。なんで?