Postfix 転送「sendmail -bv root」

Postfix 転送「sendmail -bv root」

私はリレーといくつかの転送ファイル(Ubuntu 12.04サーバー)でPostfixを設定しました。ルートにはuser@fqdnだけを含む.forwardファイルがあります。そしてユーザーには.forwardファイルがあります。[メールアドレス]

メールの送信は、次の例外を除いてほぼすべてのケースで機能しています...

「sendmail -bv root」または「sendmail -bv user」を呼び出すと、予想していた外部受信トレイにもローカル受信トレイにもメールが届きません。メールはただどこかへ消えてしまうようです。

.forward ファイルを削除すると、ローカルの受信トレイに結果が表示されます。

転送を機能させる方法について何かアイデアはありますか。

私はこの問題に遭遇しましたこれそもそも転送を機能させるためのチュートリアル。その人の場合は機能しているようで、Gmail 固有の設定以外に何が違うのかわかりません。

アップデート:

.forward ファイルを削除し、代わりに以下のコメントにあるようにエイリアスを使用しています。「sudo newaliases」を実行して postfix を再起動したところ、ルートとユーザーの両方にメールを送信すると、外部アドレスに転送されます。しかし、メールの配信ステータス レポートはまだ受信されません。mail.log には、メールが外部アドレスに送信され (キューに追加され)、その後キューから削除されていることが示されています。つまり、外部 SMTP サーバーが何かに問題があるようです。おそらく「orig_to」でしょうか?

答え1

独自の問題を抱えるルート用の .forward ファイルを使用する代わりに、すべての電子メール標準と postfix の作成者が推奨する方法、つまりアドレスをroot実際のユーザーまたはメールボックスにエイリアスする方法を実行する必要があります。

/etc/aliases:
    root:  [email protected]

これにより、メールボックスのアクセス許可とルート権限が問題の一部ではないことが保証されます。

編集: あなたが含めた「やってはいけないこと」のリンクを読むと、実は多くのことが説明されています...

そのページの著者は次のように述べています。

  1. 外部アドレスを処理および認識するには、Postfix を設定する必要があります。
  2. セキュリティ対策として、ルート ユーザーは外部アドレスにメールを送信できないため、ルート メールを外部アドレスに送信する前に別のユーザーに転送する必要があります。

最初のものはすぐに使用可能になっているため、著者が執筆前にどのように postfix のインストールを壊したのか不思議に思います。2 番目はまったく意味不明です。

たとえ、ルート エイリアスがオフサイトを指すことを防ぐセキュリティが何らかの形で導入されていたとしても (そのようなセキュリティは導入されていません)、必要なのは、ルートをダミー ユーザーにエイリアスし、そのダミー ユーザーをオフサイト アドレスにエイリアスすることだけです。Postfix は、任意のレベルの深さのエイリアス参照を正しく解決します。

関連情報