解決済み。このエラーがオンラインで十分頻繁に報告されているのを見てきたので、これは他の人への参照として残しておきます。
私は道を変えなければなりませんでした
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
}
私はそこにあるすべての解決策を試しましたが、この問題に丸一日苦労した後、かなり必死になっています。誰か助けてくれませんか?
Postfix内でsaslを使用する場合は、使用する必要があるタイプも指定する必要があります。 postdonf -a
の出力は、可能なタイプを提供します。あなたの場合、あなたは以下を宣言しなければなりません:
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot