Edited at

Macでコマンドからメールを送る Gmail

More than 3 years have passed since last update.

ざっと検索すると Postfixで設定するっぽい

思ったよりサクッと出来たのでオススメ

h2. 検索した

お使いのGmailのsmtpを使って、macのメールコマンドでメール送信を許可する設定の方法 - ITの隊長のブログ http://aipacommander.hatenablog.jp/entry/2014/10/31/151649

Mac OS X Lion mailコマンドでメールを送信する | HAPPY*TRAP http://www.happytrap.jp/blogs/2012/02/25/8313/

MacOSX - Macでコマンドラインやプログラムからmailを送る - Qiita http://qiita.com/tmsanrinsha/items/75e06fbdd7e12409bb02

h2. 設定した

会社Gmailアカウントについて設定する

sudo vi /etc/postfix/relay_passwd

smtp.gmail.com:587 ${you_address}@gmail.com:${you_password}

sudo postmap /etc/postfix/relay_passwd

ls -al /etc/postfix/

sudo rm -rf /etc/postfix/relay_passwd

sudo vim /etc/postfix/main.cf

追加する


/etc/postfix/main.cf

# HOST

relayhost = smtp.gmail.com:587

# SASL
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_passwd
smtp_sasl_security_options = noanonymous
# 2015/02/10 パラメータ追加
smtp_sasl_mechanism_filter = plain

# TSL
smtp_use_tls = yes
smtp_tls_security_level = encrypt
tls_random_source = dev:/dev/urandom


sudo postfix stop

sudo postfix start

sudo postfix reload

Gmailの設定を変更する

安全性の低いアプリのアクセスを有効に変更する。

これは設定項目が見つからなかった(会社アカウントだから?)

無くても動作した


テストメール

echo "test" | mail -s "test" your_account@gmail.com


mailコマンドは…知らな…

mail -s '件名' 宛先のメールアドレス

ターミナルからのメール送信テスト
. (ピリオド + リターンキー)

SMTPサーバのメール送信テストにmailxコマンドを使う | Developers.IO http://dev.classmethod.jp/cloud/aws/using-mailx/

mail your_account@gmail.com < data.txt

date | your_account@gmail.com
# Subject : aaaaaa
mail -s "aaaaaa" your_account@gmail.com < data.txt
# From : ec2-user@example.com
mail -r ec2-user@example.com smokeymonkey@gmail.com