この構成をmain.cf
に追加して、PostfixをSMTPサーバーとして設定しました。
myhostname = foo.com
mydomain = foo.com
myorigin = $mydomain
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_helo_required = yes
smtpd_helo_restrictions = reject_invalid_helo_hostname
smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
sasl_passwd
ファイルは次のようになります。
foo.com user:pass
そして、そのファイルからsasl_passwd.db
を生成しました。残念ながら、ユーザー名とパスワードを使用してサーバーに接続すると、認証エラーが発生します。何が悪いのですか?
混同していますsmtpd_sasl
およびsmtp_sasl
、1つ目はsers authenticationサーバーでメールを送信して配信するためのもので、後者はpostfixが直接配信せずにリレーを介して配信する場合にも使用されますpostfix自体が認証する =。
残念ながら、ユーザー名とパスワードを使用してサーバーに接続すると、認証エラーが発生します。
youがサーバーに接続していると言うので、smtp dにSASLを使用したいと思います。ユーザー認証のためのpostfixのSASLは、通常、dovecotまたはcyrusを使用して実現されます。
実際に近づいているタスクに直面し始めるための2つのヒント: