【问题标题】:How to requeue a mbox file with sendmail如何使用 sendmail 重新排队 mbox 文件
【发布时间】:2020-08-24 04:59:28
【问题描述】:

sendmail 中的错误更改已生成邮箱文件,而不是在 maildir 中写入电子邮件。 我们已经回滚了更改,并且电子邮件现在可以很好地在邮箱中传递。 但是,邮箱文件中的电子邮件仍然存在,我正在寻找一种方法来重新排列这些电子邮件,以便将它们传递到 maildir。

【问题讨论】:

  • 嗨。我正在审查你的帖子。你的问题很好,但是为了帮助社区帮助你,添加一些代码总是一个好主意。
  • 嗨。谢谢,但这是一个笼统的问题,所以需要添加具体的代码。

标签: queue sendmail maildir


【解决方案1】:

最后,我使用 mb2md (http://manpages.ubuntu.com/manpages/eoan/en/man1/mb2md.1.html) 将所有这些邮箱转换为 maildirs,然后将新创建的 maildirs 中的不同电子邮件复制到各个用户的 maildirs。

脚本看起来像这样的代码:

#!/bin/bash
cd  /var/spool/mail/
for dir in $( ls ); do
/root/bin/mb2md -s /var/spool/mail/$dir -R -d /root/tmp/$dir
sleep 60
chown $dir.users /root/tmp/$dir/cur/*
chmod 600 /root/tmp/$dir/cur/*
sleep 60
dir2=$(getent passwd $dir |awk -F: '{print $6}')
echo "cp -a /root/tmp/$dir/cur/*  $dir2/Maildir/new/"
cp -av /root/tmp/$dir/cur/*  $dir2/Maildir/new/
done;

【讨论】:

    【解决方案2】:

    那里描述了另一种解决方案:http://giantdorks.org/alain/resend-mail-thats-locally-stored-in-a-mbox-format-on-a-linux-box-to-a-working-email-address/

    它使用 formail 分离电子邮件并使用 sendmail 重新发送它们。

    【讨论】:

      猜你喜欢
      • 2010-09-26
      • 1970-01-01
      • 2010-09-26
      • 2013-11-17
      • 2016-12-13
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 2014-10-03
      相关资源
      最近更新 更多