后缀 – 延迟邮件处理

有没有一种方法来configuration邮件将由后缀处理的延迟? 我的目标是例如从MUA接收邮件并将其传送到邮箱或其他MTA之间5分钟的时间。

谢谢。

你可以通过在main.cf的smtpd部分指定一个新的主传输来实现这一点。

smtpd_recipient_restrictions = check_policy_service unix:private/sleep_delay, permit_mynetworks, reject_unauth_destination 

然后在master.cf中:

 # ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== sleep_delay unix - nn - - spawn user=nobody argv=/usr/bin/perl /path/to/your_script 

在/ path / to / your_script中,让它睡眠(X)并退出(0)。 你可以使用这个脚本/configuration作为如何实现外部脚本与后缀交互的例子:

http://www.howtoforge.com/postfix_spf

这在function上应该在MUA中实施。 如果你有一个webmail,你可以安装一个插件来实现这个function。 有一个扩展可用于雷鸟。 如果用户发送电子邮件,然后改变主意,则可以取消自己。 我没有别的办法 如果一个人不知道所有的答案,那么在服务器上做恶意的黑客就会变得更糟。

有一种方法,但是我只提供步骤是一件很愚蠢的事情。

把这个放入你的recipient_restrictions: recipient_restrictions = ..., static:HOLD, ...然后你会得到一个postqueue -p的输出,其中hold-queue中的所有邮件都被标记为! (感叹号)和到达date。 使用cron-job和脚本来parsing和检查这个输出。 如果队列中的邮件长度超过x分钟,则可以通过发出postsuper -H [queue_id]其重新注册到Postfix交付过程。 [queue_id]在postqueue -p的第一列。

请不要让脚本自动化!