我已经设置了一些cron作业,它们会将crons结果发送到电子邮件中。几个月来,我已经积累了大量的电子邮件。
现在我的问题是,我如何从我的邮箱中清除所有这些电子邮件?
发布于 2011-08-16 17:38:23
您只需删除/var/mail/username
文件即可删除特定用户的所有电子邮件。此外,已发送但尚未发送的电子邮件将存储在/var/spool/mqueue
中。
发布于 2012-11-17 19:57:02
另一种方式:
mail -N
d *
quit
在阅读邮件或编辑邮件文件夹时,-N
禁止初始显示邮件标题。
d *
删除所有邮件
发布于 2014-03-04 02:21:55
只需使用:
mail
d 1-15
quit
这将删除数字1和15之间的所有消息。要删除所有消息,请使用d *
。
我刚刚在ubuntu 12.04.4上使用了这个,它的效果非常好。
例如:
eric@dev ~ $ mail
Heirloom Mail version 12.4 7/29/08. Type ? for help.
"/var/spool/mail/eric": 2 messages 2 new
>N 1 Cron Daemon Tue Jul 29 17:43 23/1016 "Cron <eric@ip-10-0-1-51> /usr/bin/php /var/www/sandbox/eric/c"
N 2 Cron Daemon Tue Jul 29 17:44 23/1016 "Cron <eric@ip-10-0-1-51> /usr/bin/php /var/www/sandbox/eric/c"
& d *
& quit
然后再检查一下你的邮件:
eric@dev ~ $ mail
No mail for eric
eric@dev ~ $
让您犯错的是,您正在使用x
或exit
退出,这会回滚该会话期间的更改。
https://stackoverflow.com/questions/7076186
复制相似问题