ローカル開発でのメール送信の簡単なテクニック(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
このブログを見てくださっている方には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