web-dev-qa-db-ja.com

Postfixでsmtpのユーザー名とパスワードを設定する方法

この構成を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を生成しました。残念ながら、ユーザー名とパスワードを使用してサーバーに接続すると、認証エラーが発生します。何が悪いのですか?

4
Overv

混同していますsmtpd_saslおよびsmtp_sasl、1つ目はsers authenticationサーバーでメールを送信して配信するためのもので、後者はpostfixが直接配信せずにリレーを介して配信する場合にも使用されますpostfix自体が認証する =。

残念ながら、ユーザー名とパスワードを使用してサーバーに接続すると、認証エラーが発生します。

youがサーバーに接続していると言うので、smtp dにSASLを使用したいと思います。ユーザー認証のためのpostfixのSASLは、通常、dovecotまたはcyrusを使用して実現されます。

実際に近づいているタスクに直面し始めるための2つのヒント:

5
sebix