更改排队邮件的发件人地址

是否可以更改已经排队的邮件的发件人地址?

我们迄今为止使用的中继服务器已经在几天前悄悄地改变了它的政策,并拒收现在没有经过validation的发件人地址的邮件。 我们现在已经调整了sendmail的设置,但是一些邮件与旧的发件人地址已经卡在队列中( Sender address rejected: unverified address )。 我可以更改发件人地址吗?

查看/ var / spool / mqueue。 每封邮件有两个文件。 dfblah为电子邮件文本,qfblah为标题。 您可以忽略df文件并集中qf文件。 根据您是否需要修改信封-from或信头-from,您可能需要修改一个或两个位置。

在开始修改这些文件之前保存副本。 杀死sendmail以避免locking/竞争问题。

Sendmail将排队的消息存储为文本文件,所以这应该是可能的; 但是,队列文件的格式有点复杂(像Sendmail中的所有东西一样),所以用手修改它们可能不是那么简单。

很多信息在这里:

http://osr507doc.sco.com/en/MailMsgG/sndmlT18.html
http://www.unixmexico.org/files/html/kore.hack.se/oreilly/networking/sendmail/ch23_02.htm
http://www.unixmexico.org/files/html/kore.hack.se/oreilly/networking/sendmail/ch23_09.htm