转自https://blog.csdn.net/yin288/article/details/8363285
一、Exim队列的全局管理
1.统计队列邮件数量
1
|
root@localhost # exim –bpc |
2.查看exim 队列中的所有邮件信息
1
|
root@localhost # exim –bp |
3.汇总队列邮件信息
1
|
root@localhost # exim -bp | exiqsumm |
4.查看Exim服务的当前工作情况
1
|
root@localhost # exiwhat |
二、基于邮件ID的队列操作 – ID可为多个
1.删除邮件
1
|
root@localhost # exim -Mrm <message-id> [ <message-id> ... ] |
2.冻结邮件
1
|
root@localhost # exim -Mf <message-id> [ <message-id> ... ] |
3.解冻邮件
1
|
root@localhost # exim -Mt <message-id> [ <message-id> ... ] |
4.强制投递邮件
1
|
root@localhost # exim -M <message-id> [ <message-id> ... ] |
5.强制退回邮件
1
|
root@localhost # exim -Mg <message-id> [ <message-id> ... ] |
6.查看邮件头
1
|
root@localhost # exim -Mvh <message-id> |
7.查看邮件内容
1
|
root@localhost # exim -Mvb <message-id> |
8.查看邮件日志
1
|
root@localhost # exim -Mvl <message-id> |
9.新增一个收件人
1
|
root@localhost # exim -Mar <message-id> |
10.编辑发件人信息
1
|
root@localhost # exim -Mes <message-id> |
三、队列邮件ID查找命令 – exiqgrep
1.查看来自指定发件人的所有队列邮件
1
|
root@localhost # exiqgrep -f [发件人]@domain |
2.查看发给指定收件人的所有队列邮件
1
|
root@localhost # exiqgrep -r [收件人]@domain |
3.查看1天前的队列邮件 (以秒为单位)
1
|
root@localhost # exiqgrep -o 86400 |
4.查看1小时内的队列邮件 (以秒为单位)
1
|
root@localhost # exiqgrep -y 3600 |
5.查看700到800字节大小的队列邮件 (支持正则表达式)
1
|
root@localhost # exiqgrep -s '^7..$' |
6.其他常用参数:-z 只查看被冻结的队列邮件-i 只显示邮件ID-c 只显示查找到的邮件数量
四、队列邮件的批量操作
1.删除所有被冻结的邮件
1
|
root@localhost # exiqgrep -z -i | xargs exim –Mrm |
2 解冻所有被冻结的邮件
1
|
root@localhost # exiqgrep -z -i | xargs exim –Mt |
2.删除所有5天前的队列邮件
1
|
root@localhost # exiqgrep -o 432000 -i | xargs exim –Mrm |
3.冻结所有来自某一发件人的邮件
1
|
root@localhost # exiqgrep -i -f 发件人@zeknet.com | xargs exim -Mf |