Postfixキューのファイルにある電子メールの受信者アドレスを変更する


8

mailqにいくつかの電子メールがあり、それらは正当な理由で返送されています。電子メールアドレスが間違っています。受信者のアドレスをその場で変更できるかどうか疑問に思っていました。遅延メールが保存されているディレクトリを確認できますが、おそらくそこに変更を加えることができますが、これを行う適切な方法があるかどうか疑問に思っています。

何か考えは?


文書化されているように、キューファイルの直接操作はサポートされていません。
アダプタ

@adaptrこれは回答であり、コメントではありません;)
Thomas Berger

回答:


9

最良の方法(または最も煩わしくない方法)は、その受信者のアドレスを書き換えることです。以下からのPostfixアドレス書き換え

/etc/postfix/main.cf:
    smtp_generic_maps = hash:/etc/postfix/generic

/etc/postfix/generic:
    his@localdomain.local       hisaccount@hisisp.example

この例に従って、次のことを試すことができます。

cd /etc/postfix

genericファイルに追加するか、次のように作成します。

yourbadlyspelledname@destination.com        you_name@destination.com

関連するマップを作成します。

sudo postmap generic

追加main.cf

smtp_generic_maps = hash:/etc/postfix/generic

Postfixにこの設定変更をロードさせます:

sudo postfix reload

smtpdgenericキューの次のスキャン時に問題のあるアドレスを書き換えるために使用します。


2
smtp_generic_mapsはメール配信に適用されるため、メールを再度キューに入れる必要はありません。smtp(8)デーモンがこの書き換えを実行します。
アダプタ

2
いいですpostmap /etc/postfix/generic/etc/postfix/generic。編集後は忘れずに発行してください。
カシミール2013年

変更するアドレスのテストに成功した後、アダプターとカシミールから2つの関連するカンマを統合しました。
dan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.