我在 centos 6.3 服务器上运行着 postfix,这个服务器上有 4 个用户,我使用这些用户来处理退回邮件。我使用一个 php 应用程序,它每小时处理退回和删除邮件,但是由于 cron 中的一些问题,php 应用程序没有处理退回邮件,并且由于这个原因,其中一个用户的收件箱中大约有 10 封缺少邮件,所以我需要手动删除它们,我为此使用了一个命令,但不幸的是,我错过了这个命令,现在我已经在 google 上搜索过这个命令,但找不到确切的命令。
**> /var/spool/mail/user**
但这对我来说不起作用,请为我提出解决此问题的建议。谢谢
答案1
邮件存储机制有很多种,因此很难给出一个通用的答案。但是,如果没有为此设置任何特定机制,则很可能您将邮件以 mbox 格式存储在 /var/mail/user 中,或者可能是 /var/spool/mail/user。如果您已验证邮件存储在那里,那么您只需删除文件或截断它们即可。
看起来你上面写的可能是这个截断文件的命令:
:> /var/spool/mail/user
:
是几个常见 shell 中的内置命令,它不产生任何输出。因此您将其通过管道传输到文件,它将用任何内容覆盖内容。