管理Exim邮件服务器的30个命令

时间:2020-03-05 15:26:14  来源:igfitidea点击:

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>