我が家のSMTPはpkgでインストールしたPostfixを使っているが、このままではプロパイダ経由(OP25B)でメールリレーが出来ないようです。
postfixのmain.cfを色々と設定を調整してみたが外に出ていかないようです。
そこで、pkgにあるpostfix-saslに入れ直してみました。
cyrus-saslが依存関係で一緒に入りました。
http://www.postfix-jp.infoを参考に、/usr/local/lib/sasl2/smtpd.confを以下の様に作成。
pwcheck_method: saslauthd mech_list: plain login
更に/usr/local/etc/postfix/smtpauthを作成。
[mail.so-net.ne.jp]:587 hogehoge@xxx.so-net.ne.jp:password
で、postmap /usr/local/etc/postfix/smtpauth を実行してハッシュ化。
更に/usr/local/etc/postfix/main.cfに以下を追加。
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination relayhost = [mail.so-net.ne.jp]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/usr/local/etc/postfix/smtpauth smtp_sasl_security_options = noanonymous smtp_sasl_mechanism_filter = plain, login, cram-md5
postfixを再起動して無事、プロパイダ経由でメールを外部に送信できるようになりました。 🙂