ここ数日、SASLDBでPostfixをセットアップして、Ubuntu Server15.04のSMTP経由でアプリケーションからメールを送信しようとしました。私はそれについてたくさん検索し、読んでテストしましたが、それを動作させることができません。 Postfixとメールサーバーは私にとって新しいので、誰かが私を助けてくれることを願っています。
Ubuntu Server 15.04x64のクリーンインストールを取得しました。
このスクリプトを実行して、Postfix、SASL AUTHをインストールおよび構成します: https://Gist.github.com/richarddong/263435
これにより、chrootされたPostfixで動作するようにSASLAUTHDを修正します(3.および4.段落): https://github.com/webmin/webmin/issues/58#issuecomment-2298572
修正するにはconnect():そのようなファイルまたはディレクトリはありませんtestsaslauthdコマンドによるエラー。
_saslpasswd2 -c -u example.com username
_でユーザーを作成しました。
_sasldblistusers2
_で正常に検証してから、次のコマンドでテストしました。
_testsaslauthd -u [email protected] -p password
_
_testsaslauthd -u username -p password -r example.com
_
_testsaslauthd -u [email protected] -p password -s smtp
_
_testsaslauthd -u username -p password -r example.com -s smtp
_
_testsaslauthd -u username -p password
_
しかし、これらはすべて次のように返されます::NO "認証に失敗しました"。
_testsaslauthd -u root -p password
_のように、rootユーザーとパスワードのみを受け入れました。
構成を確認したところ、SASLDBを使用していないことがわかったので、次のようにしました。 https://serverfault.com/a/547851/317421
SASL、Postfixの設定後、結果は上記と同じでした。
_telnet localhost 25
_を使用してrootユーザーを試し、接続してから_AUTH PLAIN base64string
_を試しました。
Perl -MMIME::Base64 -e 'print encode_base64("\000root\000password");'
しかし、_535 5.7.8 Error: authentication failed: generic failure
_で返されます。
もちろん、これらのステップの間にPostfixとSASLAUTHDを再起動しました。
システムも再起動してみましたが、何も変わりませんでした。
誰かがとても親切で、これをセットアップするのを手伝ってくれるか、これのためのスクリプトを手に入れたら、それは素晴らしいことです!
誰かが同じエラーを受け取った場合、これはおそらく何時間もの検索からあなたを救うでしょう。
Sasldbを使用するには、ファイルMECHANISMS="pam"
のMECHANISMS="sasldb"
行を/etc/default/saslauthd
に変更する必要があります。これは私が見逃したことです。
次に、saslauthdとpostfixを再起動すると、上記の構成で機能します。