MacのPostfix設定をしてみる
Macの開発環境でも、アプリからGmail宛てにメール送信したいと思ったところ、すんなり送信されなかったのでいろいろ調べたメモ。
環境
MaxOSX10.6.7, Postfix
SMTPサーバ:自分のプロバイダであるso-netを使用
設定方法
まずは、Postfixの設定ファイルmain.cfにリレーホストを追加する
$ sudo vi /etc/postfix/main.cf #以下の記述を追加する relayhost = [mail.so-net.ne.jp]:587
so-netのSMTPサーバ認証方式をtelnetで確認する
$ telnet mail.so-net.ne.jp 587 Trying 202.238.82.20... Connected to mail.so-net.ne.jp. Escape character is '^]'. 220 mx62.ms.so-net.ne.jp ESMTP ehlo localhost # ここで入力する 250-mx62.ms.so-net.ne.jp Hello xxxxxxx [xxx.xxx.xxx.xxx], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 10240000 250-DSN 250-AUTH LOGIN PLAIN # PLAINを確認 250-STARTTLS 250-DELIVERBY 250 HELP
main.cfに以下を追記する
$ sudo vi /etc/postfix/main.cf smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/authinfo smtp_sasl_security_options = noanonymous smtp_sasl_mechanism_filter = PLAIN #認証ファイルを作成 rootでやった $ echo [mail.so-net.ne.jp]:587 so-netのメールアドレス:メールのpassword > /etc/postfix/authinfo $ chmod 640 /etc/postfix/authinfo $ postmap /etc/postfix/authinfo #Postfix起動 $ sudo postfix start #メール送信してみる echo 'Hi' | mail -s test [email protected]
gmailに届きました!
参考サイト
Postfix + インストール + OP25B設定 | ninxit.blog