2013年5月2日木曜日

ubuntuでshellからgmailを出せるようにした

まずさわりとしてubuntu 13.04について
4月の終わり(4月28日)に決心して12.10から早速アップグレードしてみた。
結果は成功! 現在そのマシンで書いている。安定していていい感じです。
気づいたことは
1.google chrome stableがインストールできない。(unstableはインストールできる)
2,indicator-weatherがない。
ぐらい。
あとgtk-sunlightが動かないことに13.04にして初めて気づいた。
(12.10の時は入れっぱなしで気づかなかった)
さらにgetdebがまだ13.04対応してない。
以上

で本題
たまにはLINUXらしいネタを真面目に書いてみる
それにはlinuxでメールを出せるようにするのがいいだろう。
が、自前マシンにDNSに登録とかをしたくないのでメールのサーバーはgmailにした。
つまり
”自宅のUbuntuから端末でgmailアドレスのメールを出せるようにした。”
ということだ。
やりかたは http://www.icoro.com/200908243988.html
を参考にした。
$ sudo apt-get install sasl2-bin postfix
postfixのインストールでいろいろ聞かれるがデフォルトで通してください。
$ sudo vi /etc/postfix/sasl_passwd
 [smtp.gmail.com]:587 (ユーザー名)@gmail.com:パスワード
$ sudo chown root:root /etc/postfix/sasl_passwd
$ sudo chmod 600 /etc/postfix/sasl_passwd
$ sudo postmap /etc/postfix/sasl_passwd

$ sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.bak
$ sudo vi /etc/postfix/main.cf
(以下の設定を追加)
relayhost = [smtp.gmail.com]:587
#sasl setting
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
#tls setting
smtp_use_tls = yes
//ここまで
$sudo vi /etc/default/saslauthd 
で START=yes に変更
$ sudo /etc/init.d/postfix restart

これでメールが使えるはずですので

$ mail aaa@bbb
とかでメールできます