メールを次のように送信しようとしています[メールアドレス]ホスト名はマシンの名前です。これにより、どのマシンがアラートを送信しているかがわかります。
Debian 8でpostfixを実行しています。汎用ファイルを作成し、
[email protected] [email protected]
postmap generic を実行し、main.cf を変更して generic ファイルを参照するようにした後、postfix を再起動しました。
ルートとしてメールを送信すると、メールは[メールアドレス]postfix サーバー上。
何が間違っているのか、何かアイデアはありますか?
postfix以外のマシンでは、exim4を実行するだけで、メールは次のように送信されます。[メールアドレス]ただし、from フィールド (名前) に root が含まれています。名前を削除するにはどうすればいいですか? /etc/passwd から名前 root を削除するだけでいいのでしょうか?
答え1
必要なのは、begin rewrite
exim の設定のセクションに適切な行を追加することだけです。
begin rewrite
. . . . . .
[email protected] [email protected] Ffrsw
ここで flags はFfrs
どのヘッダーを書き換えるかを定義します。
- F = 封筒から
- f = から
- r = リターンパス
- s = 送信者
- w = 完全な書き換え、つまり
<Root> [email protected]
[email protected]
答え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
ソース名を、送信元のメール アドレスにマッピングするだけです。