在后缀队列中的文件上修改电子邮件的收件人地址


8

我的mailq中有几封电子邮件被退回,原因很充分,该电子邮件地址错误。我想知道是否可以即时修改收件人的地址。我可以看到延迟存储邮件的目录,并且我可能可以在其中更改某些内容,但是我想知道是否有适当的方法来执行此操作。

任何想法?


如所述,不支持直接操作队列文件。
适配器2012年

@adaptr,这是一个答案,而不是评论;)
Thomas Berger

Answers:


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)守护程序执行此重写。
适配器2012年

2
不错,不要忘了postmap /etc/postfix/generic在编辑后发布/etc/postfix/generic
kasimir 2013年

在成功测试要更改的地址后,我整合了Adaptor和Kasimir的2位相关通讯员。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.