ハードディスクの故障からの復帰明け、ノートパソコンから メールを出そうとするが認証に失敗する。色々確かめたら、 SMTP-AUTH の設定がしてなかった。 Web記事をみて、sasl2-bin などを入れたけど、相変わらず認証に失敗するので、 色々調べて設定を書き加えるために、Web記事を探せば探すほど、 「この設定、前回絶対つまずいて同じこと調べてたよなぁ...」という状態。 調べるにしても、自前である程度解決できるようにメモを残す。 (といっても他の記事のコピペ)
postfix で 465 の SMTP-AUTH でメールを受け取るには、 sasl 認証が必要。
(( sasl関係をインストール)) # aptitude install sasl2-bin libsasl2-modules
これで動くかと思ったけど、動き出さない。 postfix と saslauthd の設定を触る。
(( /etc/postfix/main.cf )) smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $mydomain smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_policy_service inet:127.0.0.1:10023 smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_policy_service inet:127.0.0.1:10023 (( smtp が chroot で動いているか確認 )) /etc/postfix/master.cf で "smtp inet n - y - - smtpd" とか"smtp inet n - - - - smtpd"と書いてあるならchroot (( /etc/default/saslauthd )) START=yes MECHANISMS="pam" OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd" # 元々の OPTIONS="-c -m /var/run/saslauthd" は、 # 非 chroot の設定用だった。