Tag Archive: Exim

三月 16th, 2016

Exim 命令行 功能
一、Exim队列的全局管理
1.统计队列邮件数量    
root@localhost# exim –bpc

2.查看exim 队列中的所有邮件信息    
root@localhost# exim –bp

3.汇总队列邮件信息
root@localhost# exim -bp | exiqsumm

4.查看Exim服务的当前工作情况
root@localhost# exiwhat

二、基于邮件ID的队列操作 – ID可为多个
1.删除邮件
root@localhost# exim -Mrm <message-id> [ <message-id> … ]

2.冻结邮件
root@localhost# exim -Mf <message-id> [ <message-id> … ]

3.解冻邮件
root@localhost# exim -Mt <message-id> [ <message-id> … ]

4.强制投递邮件
root@localhost# exim -M <message-id> [ <message-id> … ]

5.强制退回邮件
root@localhost# exim -Mg <message-id> [ <message-id> … ]

6.查看邮件头
root@localhost# exim -Mvh <message-id>

7.查看邮件内容
root@localhost# exim -Mvb <message-id>

8.查看邮件日志
root@localhost# exim -Mvl <message-id>

9.新增一个收件人
root@localhost# exim -Mar <message-id>

0.编辑发件人信息
root@localhost# exim -Mes <message-id>
三、队列邮件ID查找命令 – exiqgrep

1.查看来自指定发件人的所有队列邮件
root@localhost# exiqgrep -f [发件人]@domain

2.查看发给指定收件人的所有队列邮件
root@localhost# exiqgrep -r [收件人]@domain

3.查看天前的队列邮件 (以秒为单位)
root@localhost# exiqgrep -o 86400

4.查看小时内的队列邮件 (以秒为单位)
root@localhost# exiqgrep -y 3600

5.查看700到800字节大小的队列邮件 (支持正则表达式)
root@localhost# exiqgrep -s ‘^7..$’

6.其他常用参数:-z 只查看被冻结的队列邮件-i 只显示邮件ID-c 只显示查找到的邮件数量
四、队列邮件的批量操作

1.删除所有被冻结的邮件
root@localhost# exiqgrep -z -i | xargs exim –Mrm

2 解冻所有被冻结的邮件
root@localhost# exiqgrep -z -i | xargs exim –Mt
 
2.删除所有5天前的队列邮件    
root@localhost# exiqgrep -o 432000 -i | xargs exim –Mrm

3.冻结所有来自某一发件人的邮件    
root@localhost# exiqgrep -i -f 发件人@zeknet.com | xargs exim -Mf
root@localhost# exiqgrep -i -f lovebcco@server121.hosteaseservers.com | xargs exim -Mf   

4.exim 清空发送队列
数据量庞大的情况下用用以下命令清除logout
find /var/spool/exim/input/ -type f -name ‘*’ -print0 | xargs -0 rm &   或者
find /var/spool/exim/input/ -type f -name ‘*’ -print0 | xargs -0 rm -rf

exim -bpru | awk {‘print $3’} | xargs exim -Mrm