我在 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