0

過去数日間、ラックスペースの CentOS 6 クラウド サーバーにメール サーバーをセットアップしようとしています。私はハウツーフォージのチュートリアルに従っています。すべてが適切にインストールされ、説明どおりに動作しているように見えましたが、メールを送信できませんでした。

メールログを見ると、postfix が次のようなエラーを吐き出していることがわかります。

「postfix/cleanup[28509]: 警告: mysql サーバー 127.0.0.1 に接続: ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」

したがって、postfix が正しいユーザーとパスワードの設定を認識していないと推測しています。「mysql-virtual_*.cf」ファイルを使用し、postfix config でこれらのファイルを指すように、howtoforge チュートリアルに従ってこれらを設定しました。権限は適切に設定されています。

したがって、仮想メールボックス構成の mysql テーブルにアクセスしようとするために、postfix が引き続き root ユーザーを使用する理由が気になります。

4

2 に答える 2

0

「egrep -ri root /etc/postfix」を試して、まだルートが含まれている可能性のある構成ファイルを力ずくで検索してください。それはどこかから来ている必要があり、そのどこかで、使用したい資格情報を変更する必要があります。

于 2012-03-14T02:02:30.080 に答える
0

私のセットアップではいくつかのことがうまくいかなかったので、他の真実を求める人のためにここにそれらをリストアップしようと思いました.

  1. SELinuxを無効にしました。エイリアスファイルのような適切なログイン名とパスワードを取得するために必要なファイルにpostfixがアクセスできることを有効にすると。
  2. postfix mysql ファイルにタイプミスがありました。これらを必ずトリプルチェックしてください!
  3. authmysqlrc の mysql ユーザー名の後にスペースがありました。非挿入モードで vi を使用する場合は、カーソルを各行の末尾に移動し、最後の文字を超えないようにします。その場合は、そのスペースで「x」を押します。
  4. iptables を使用している場合は、電子メールに必要なすべてのポートを開いていることを確認してください。25、993
于 2012-04-04T16:30:18.157 に答える