ローカル開発でのメール送信の簡単なテクニック(Mac用) | CyberX:エンジニアブログ

ローカル開発でのメール送信の簡単なテクニック(Mac用)

エンジニア 喜納です。





このブログを見てくださっている方にはMacBookを使いカフェなどで開発をされている方もいると思いますが、





今回紹介するのは私が以前個人で仕事をしていた時に





ローカルでの開発時、メール送信する機能を実装した時に用いた方法になります。





最近のMacではPostfixがメールサーバーとしてインストールされています。





きちんとメールサーバーを立てることもできますが





そもそも開発用に使っているだけのローカル環境なので


マシンの中にメールサーバーを立てなくないなぁと思ったのでGmailSMTPサーバーを使用する方法にしました。





こちらを紹介したいと思います。








1.SASLパスワードファイルを作成





$sudo vi /etc/postfix/sasl_passwd





以下を追加します





smtp.gmail.com:587 [ユーザー名]@gmail.com:[パスワード]





上記ファイルを反映するために以下のコマンドを実行しておきます。





$sudo postmap /etc/postfix/sasl_passwd





上記コマンドを実行すると「/etc/postfix/sasl_passwd.db」ができます。





2.Postfixの設定ファイルを編集





$sudo vi /etc/postfix/main.cf





以下を追加しておきます(既に記載されているものは変更やそのままにしておく)





#Minimum Postfix-specific configurations


mydomain_fallback = localhost


mail_owner = _postfix


setgid_group = _postdrop


relayhost = smtp.gmail.com:587





# Enable SASL authentication in the Postfix SMTP client.


smtp_sasl_auth_enable=yes


smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd


smtp_sasl_security_options=





# Enable Transport Layer Security (TLS), i.e. SSL.


smtp_use_tls=yes


smtp_tls_security_level=encrypt


tls_random_source=dev:/dev/urandom





3.Postfixの起動





$sudo postfix start





これで準備は完了です。





あとは開発中のプログラム内で


設定したgmailのメールアドレスにメールを送信してみましょう。無事に gmail側に受信できていたら成功です。


(ただし、スパムメールフォルダに受信しているかと思いますが。。)



[参考URL] http://www.riverturn.com/blog/?p=239