私のメール機能を新しいサーバーに移行しようとしました。変更をコピーしsendmail.mc
て再作成しましたsendmail.cf
。が使用する認証のために、/etc/pam.d/smtp
このファイルを古いサーバーから新しいサーバーにコピーしたので、ユーザー名とパスワードは同じでなければなりません。新しいパスワードで接続しようとすると拒否されます。手動で接続してサーバーを確認しましたopenssl s_client
。古いサーバーに接続すると認証できますが、新しいサーバーでは認証できません。
私の以前のサーバーはまだUbuntu 16.04を実行しており、新しいサーバーは18.04なので、これがバージョン間のデフォルト構成の変更に関連していると仮定していますが、それを把握しようとする途方もない路地にぶつかりました。
答え1
SendmailはPAMを直接使用しません。 Sendmail は saslauthd を使用し、認証に PAM を使用します。これを念頭に置いて、testsaslauthd - s smtp -u [myusername] -p [mypassword]
受信エラーのみを使用して認証を試みました。connect() : No such file or directory 0
新しいサーバーはまだ/etc/default/saslauthd
設定を更新していませんSTART=yes
。私はこれを行い、サービスを再起動し、私のサーバーが動作しました。