Mailq命令

找出什么仍然排队交付

mailq是Linux系统上的一个命令 ,它打印排队等待未来传送的电子邮件摘要。

为每条消息打印的第一行显示消息的特定主机上使用的内部标识符,其中包含可能的状态字符,消息大小(以字节为单位) ,消息被接收到队列中的日期和时间以及信封发送方的消息。

第二行显示导致此消息保留在队列中的错误消息; 如果第一次处理消息,它将不存在。

状态字符可以是星号以指示作业正在处理中, X表示负载过高而无法处理作业,或者使用连字符表示作业太小而无法处理。

以下输出行显示消息收件人,每行一个。

注意: mailq与sendmail -bp相同。

mailq命令语法

mailq [ -Ac ] [ -q ... ] [ -v ]

MAILQ 无需任何开关即可执行mailq,显示排队的电子邮件。
-Ac 显示/etc/mail/submit.cf中指定的邮件提交队列,而不是/etc/mail/sendmail.cf中指定的MTA队列。
-q [ ]我substr 将处理过的作业限制为包含substr的作业,作为队列ID的子字符串或不在时 被指定。
-q [ ] R substr 将处理后的作业限制为包含substr的作业,作为其中一个接收者的子字符串或不在时 被指定。
-q [ ] S substr 将处理后的作业限制为那些包含substr的作为发件人的子字符串或不在时 被指定。
-v 打印详细信息。 该开关添加了消息的优先级和单个字符指示符(加号或空格),指示是否在消息的第一行发送了警告消息。 1

1)另外,额外的线路可以与指示“控制用户”信息的接收者混合; 此数据显示谁将拥有代表此消息执行的任何程序以及此命令扩展的别名的名称。 此外,如果每个收件人都可用,则会打印状态消息。

mailq实用程序在成功时退出0,如果发生错误,则退出> 0。

mailq示例

这是一个mailq命令在执行后可能看起来像什么的例子:

邮件队列(1请求)--- QID ---- - 大小---- ---- Q-Time ----- ------发件人/收件人----- AA45401 5 Thu Mar 10 11:15 root(用户未知)bad_user