人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

シェル(bash)で、gmail を使ってのメール送信は簡単にできるのでしょうか? ruby ,perl, とか使えばできるのですが、シェルでも簡単にできるのなら、使ってみたいです。gmail は、TSL と SMTPAUTH 使うのでそれなりに面倒な気もします。postfix の設定変更なども必要ではあるようです。参考 http://www.maruko2.com/mw/Postfix_%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%AA%E3%83%AC%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A_(SMTP_%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88_%2B_SMTP_Auth)


●質問者: isogaya
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● JULY
●25ポイント

必ず 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 側に送信処理を任せられると思います。


2 ● pigmon88
●25ポイント

環境によってちがいますが。

sendmail
http://tips.jugem.cc/?eid=48

postfix
http://www.happytrap.jp/blogs/2012/02/25/8313/

openssl
http://code-life.net/?p=1679


3 ● yunoka
●25ポイント

OpenSSLコマンドを使えばできますが、簡単ではないかもですね。

http://d.hatena.ne.jp/turkey_hate/20121105

このくらいならさっくりラッピングしてしまえば1コマンドでいけそうです。


4 ● y-kawaz
●25ポイント

適当ですがこんな感じでどうでしょう。

#!/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

http://q.hatena.ne.jp/answer

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ