如果主要服务器出现故障,我有一个备用邮件服务器。 在那种失败的情况下,邮件会在备份服务器上出现并保持在那里直到主要服务器返回。
如果我等待一段时间,一旦主服务器恢复,交付将自动完成,但可能很长。那么如何强制发送所有邮件的重试?
举个例子 : postqueue -p:给我一个邮件列表
然后我尝试了postqueue -f(来自手册页:刷新队列:尝试传递所有排队的邮件。)。它确实冲了上去,但邮件没有发送......
如果主要服务器出现故障,我有一个备用邮件服务器。 在那种失败的情况下,邮件会在备份服务器上出现并保持在那里直到主要服务器返回。
如果我等待一段时间,一旦主服务器恢复,交付将自动完成,但可能很长。那么如何强制发送所有邮件的重试?
举个例子 : postqueue -p:给我一个邮件列表
然后我尝试了postqueue -f(来自手册页:刷新队列:尝试传递所有排队的邮件。)。它确实冲了上去,但邮件没有发送......
根据 postqueue(1) 你可以简单地跑 postqueue -f
刷新邮件队列。如果在刷新队列之后未传递邮件但是正在重新排队,则可能需要检查邮件日志中的错误。
看一看 postsuper(1) 也许会有所帮助。也许这些消息处于暂停状态,需要先发布。
postqueue -f
应该管用。如果没有,那就有充分的理由。检查日志。也 pfqueue 是一个非常有用的检查邮件假脱机的命令。
sendmail -q
立即重试队列中所有邮件的传递。
postqueue -s domain.tld
应该使备份中继机器刷新您站点的所有电子邮件。 postfix的默认设置允许对所有域进行每站点刷新 relay_domains
。 postqueue -f
也会这样做,但也会推出外部网站的邮件,即它比你需要的更多。
你是如何确定邮件尚未发送的?他们还在备份主机上还是被送到主机然后迷路了?