必ず Gmail を介して送信するのであれば、
とすれば、それほど難しくないと思います。
postfix 側の設定は、下記のページが参考になるでしょう。
Postfixでのリレー設定方法 - Linuxで自宅サーバ構築(新森からの雑記)
Gmail は確か、SSL/TLS 必須のはずなので、これに加えて「smtp_use_tls = yes」が必要になると思います。
英語ですが、実際に Gmail へ転送しようとした人のページもありました。
Postfix SSL GMail SMTP Relay on Fedora (or CentOS) « Carlton’s Online Notebook
ただ、上記ページで、SSL/TLS のクライアント証明書を作っている部分は、不要のはずです。
ここさえ正しく設定できれば、後は、mail コマンドや sendmail コマンドで postfix 側に送信処理を任せられると思います。
環境によってちがいますが。
sendmail
http://tips.jugem.cc/?eid=48
postfix
http://www.happytrap.jp/blogs/2012/02/25/8313/
openssl
http://code-life.net/?p=1679
OpenSSLコマンドを使えばできますが、簡単ではないかもですね。
http://d.hatena.ne.jp/turkey_hate/20121105
このくらいならさっくりラッピングしてしまえば1コマンドでいけそうです。
適当ですがこんな感じでどうでしょう。
#!/bin/sh user="example@gmail.com" pass="yourpassword" to="friend@example.com" ( sleep 1 echo "EHLO `hostname`" sleep 1 echo "AUTH PLAIN `echo -en "$user\0$user\0$pass" | base64`" sleep 1 echo "MAIL FROM: <$user>" sleep 1 echo "rCPT TO: <$to>" sleep 1 echo "DATA" sleep 1 ( echo "Subject: THIS IS TEST" echo "From: $user" echo "To: $to" echo "" echo "hello gmail" echo "hehehe" echo "." ) | perl -pe's/(?<!\r)\n/\r\n/' sleep 1 echo "quit" ) | openssl s_client -connect smtp.gmail.com:465
コメント(0件)