管理Exim邮件服务器的30个命令
Exim是用于连接到Internet的UNIX系统的消息传输代理(MTA)。
它根据GNU通用公共许可的条款自由提供。
在风格中,它类似于Smail 3,但其设施更加普遍。
可以在可以路由的方式有很大的灵活性,并且有广泛的检查传入邮件设施。
exim可以安装代替Sendmail,尽管Exim的配置是完全不同的。
我们可以通过命令行轻松管理Exim.we可以轻松地删除邮箱,如果任何特定用户发送大量电子邮件,我们可以轻松找到该帐户并将其删除。
1.在队列中获取邮件计数
exim -bpc
2.在队列中打印列表(时间排队,大小,消息-ID,发件人,收件人)
exim -bp
3.在队列中打印邮件摘要(计数,卷,旧,最新,域和总计):
exim -bp | exiqsumm
4.打印现在exim是什么:
exiwhat
5.从命令行运行假装SMTP事务,就像它来自给定的IP地址一样。
这将显示exim的检查,ACL和过滤器。
实际情况实际上不会提供该消息。
exim -bh 192.168.11.22
6.显示所有EXIM的配置设置:
exim -bP
使用exiqgrep搜索队列
Exim包括一个很好的实用程序,即通过队列抓住叫做exiqgrep。
如果我们没有使用此功能,如果我们不熟悉它使用的各种标志,那么我们可能会使困难的方式做事,如管道exim -bp
进入awk,grep,cut或者wc - l
。
不要让生活比它更难。
首先,控制匹配消息的各种标志。
这些可以组合以提出非常特定的搜索。
7.使用-f从特定发件人搜索队列中的消息:
exiqgrep -f [luser]@domain
8.使用-r为特定收件人/域搜索队列进行邮件:
exiqgrep -r [luser]@domain
9.使用-o打印比指定秒数较大的消息。
例如,超过1天的消息:
exiqgrep -o 86400 [...]
10.使用-y打印比指定秒数更小的消息。
例如,少于一个小时的消息:
exiqgrep -y 3600 [...]
11.使用-s与正则表达式匹配消息的大小。
例如,700-799字节:
exiqgrep -s '^7..$' [...]
使用-z仅匹配冻结的消息,或者-x匹配仅匹配未列解的消息。
还有一些标志控制输出的显示。
12.使用-i以上述两个搜索之一打印邮件ID:
exiqgrep -i [ -r | -f ] ...
13.使用-c打印符合上述搜索之一的消息数:
exiqgrep -c ...
14.打印仅在整个队列的邮件ID中:
exiqgrep -i
管理队列
主要exim二进制(/usr/sbin/exim)与各种旗帜一起使用,以使事情发生在队列中的消息。
其中大多数都需要在命令行中指定一个或者多个消息ID,这是如上所述的exiqgrep -i
的位置派上使用的。
15.启动队列运行
root@localhost# exim -q -v
16.仅为本地交付开始队列运行:
root@localhost# exim -ql -v
17.从队列中删除消息:
root@localhost# exim -Mrm <message-id> [ <message-id> ... ]
18.冻结消息:
root@localhost# exim -Mf <message-id> [ <message-id> ... ]
19.抛出消息:
root@localhost# exim -Mt <message-id> [ <message-id> ... ]
20.提供消息,无论是否冻结,无论是否已达到重试时间;
root@localhost# exim -M <message-id> [ <message-id> ... ]
21.提供邮件,但仅在达到重试时间时:
root@localhost# exim -Mc <message-id> [ <message-id> ... ]
22.强制一条消息失败,并将作为"由管理员取消的":
root@localhost# exim -Mg <message-id> [ <message-id> ... ]
23.删除所有冻结消息:
root@localhost# exiqgrep -z -i | xargs exim -Mrm
24.删除超过五天的所有消息(86400 * 5 = 432000秒):
root@localhost# exiqgrep -o 432000 -i | xargs exim -Mrm
25.冻结给定发件人的所有排队邮件:
root@localhost# exiqgrep -i -f [email protected] | xargs exim -Mf
26.查看消息的标题:
root@localhost# exim -Mvh <message-id>
27.查看留言的正文:
root@localhost# exim -Mvb <message-id>
28.查看消息的日志:
root@localhost# exim -Mvl <message-id>
29.将收件人添加到消息:
root@localhost# exim -Mar <message-id> <address> [ <address> ... ]
30.编辑消息的发件人:
root@localhost# exim -Mes <message-id> <address>