[email protected] ではなく [email protected] としてメールを送信します

[email protected] ではなく [email protected] としてメールを送信します

メールを次のように送信しようとしています[メールアドレス]ホスト名はマシンの名前です。これにより、どのマシンがアラートを送信しているかがわかります。

Debian 8でpostfixを実行しています。汎用ファイルを作成し、

[email protected]    [email protected]

postmap generic を実行し、main.cf を変更して generic ファイルを参照するようにした後、postfix を再起動しました。

ルートとしてメールを送信すると、メールは[メールアドレス]postfix サーバー上。

何が間違っているのか、何かアイデアはありますか?

postfix以外のマシンでは、exim4を実行するだけで、メールは次のように送信されます。[メールアドレス]ただし、from フィールド (名前) に root が含まれています。名前を削除するにはどうすればいいですか? /etc/passwd から名前 root を削除するだけでいいのでしょうか?

答え1

必要なのは、begin rewriteexim の設定のセクションに適切な行を追加することだけです。

begin rewrite
  . . . . . .
  [email protected]    [email protected]    Ffrsw

ここで flags はFfrsどのヘッダーを書き換えるかを定義します。

答え2

Postfixの場合、

echo 'root [email protected]' >> /etc/postfix/generic
postmap /etc/postfix/generic
postconf -e smtp_generic_maps=hash:/etc/postfix/generic
service postfix restart

ソース名を、送信元のメール アドレスにマッピングするだけです。

関連情報