Postfix:重新投递已发送的邮件

Postfix:重新投递已发送的邮件

我在 postfix 中设置了一个用户,使用本地邮件传递,但结果他想使用 gmail 界面。所以我为他设置了一个别名条目,现在他的新邮件会发送到 gmail。

他的本地 Maildir 目录中有大约 100 条邮件。我想将它们发送到他的 gmail 帐户,但我不知道如何让 postfix 重新发送已发送的邮件。

我想我可以设置一个弹出服务器,让他配置 gmail 弹出邮件,然后在他完成后将其删除。考虑到用户的技术成熟度,大多数替代解决方案可能更简单。

有没有办法重新排队这些已发送的消息?

答案1

一旦消息发送完毕,postfix就不会再有关于它们的记忆,这意味着解决方案与一般重新发送消息相同,即使用标题Resent-To

您需要使用循环来执行此操作,并且根据数量可能自行限制速率以避免 Gmail 出现问题。按照这些思路,根据需要进行调整。

MDIR=/home/user/Maildir
[email protected]
for MF in ${MDIR}/cur/*
do
  cat ${MF} | sed "/^To:.*/a Resent-To: ${TOADDR}" | sendmail -t
  # Self-limit sending rate
  sleep 10
done

相关内容