web-dev-qa-db-ja.com

SASLを使用してDovecotをPostfixと通信させることができません(警告:SASL:プライベート/認証への接続に失敗しました:そのようなファイルまたはディレクトリはありません)

解決済み。このエラーがオンラインで十分頻繁に報告されているのを見てきたので、これは他の人への参照として残しておきます。

私は道を変えなければなりませんでした

smtpd_sasl_path = private/auth

私の中で

/etc/postfix/main.cf

絶対ではなく相対に。これは、Debian Postfixでchrootされて実行されるためです(そしてこれはパス構造にどのように影響しますか?!誰か?)

-

私はDovecotにSASL経由でSMTPサポートのためにPostfixと通信させようとしています。マスタープランは、仮想ユーザーを使用して、私の(Debian Lenny 64ビット)サーバーで複数の電子メールアカウントをホストできるようにすることです。現在の構成をテストするときはいつでも、

telnet server-IP smtp

Mail.logで次のエラーが発生します

warning: SASL: Connect to /var/spool/postfix/private/auth failed: No such file or directory

これで、Dovecotは認証ソケットファイルを作成することになっていますが、作成していません。ディレクトリprivateに適切な権限を与え、手動で認証ファイルを作成しようとしました。

の出力

postconf -a

です

cyrus
dovecot

これから、パッケージがSASLサポートでコンパイルされたと仮定するのは正しいですか?

私のdovecot.confも保持しています

      client {
        path = /var/spool/postfix/private/auth
        mode = 0660
        user = postfix
        group = postfix
      }

私はそこにあるすべての解決策を試しましたが、この問題に丸一日苦労した後、かなり必死になっています。誰か助けてくれませんか?

3
Fred Rocha

Postfix内でsaslを使用する場合は、使用する必要があるタイプも指定する必要があります。 postdonf -aの出力は、可能なタイプを提供します。あなたの場合、あなたは以下を宣言しなければなりません:

smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
1
sebokopter