GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
PQSHELL(1) PyMailq PQSHELL(1)

pqshell - A shell-like to interact with a Postfix mails queue

pqshell is a shell-like to interact with Postfix mails queue. It provide simple means to view the queue content, filter mails on criterias like Sender or delivery errors and lead administrative operations.

pqshell [OPTION]...


  • Asynchronous interactions with Postfix mails queue.
  • Mails filtering on various criterias.
  • Administrative operations on mails queue
  • History and autocomplete via readline, if installed.

show help message and exit
show shell version and exit
activate shell debug and timing info
specify a configuration file for PyMailq
show mails queue summary and exit
deactivate store auto load at shell startup



An inside help is available with the help command. Each provided command takes subcommands and command’s help can be obtained while running it without argument.

Control of Postfix queue content storage

Subcommands:

Show store status.
Load Postfix queue content.



Example:

PyMailq (sel:0)> store status
store is not loaded
PyMailq (sel:0)> store load
590 mails loaded from queue
PyMailq (sel:590)> store status
store loaded with 590 mails at 2014-05-05 13:43:22.592767




Select mails from Postfix queue content. Filters are cumulatives and designed to simply implement advanced filtering with simple syntax. The default prompt will show how many mails are currently selected by all applied filters. Order of filters application is also important.

Subcommands:

Select mails by queue IDs.

Usage: select qids <qid> [qid] ...

Select mails by date.

Usage: select date <DATESPEC>

Where <DATESPEC> can be:

YYYY-MM-DD (exact date)
YYYY-MM-DD..YYYY-MM-DD (within a date range (included))
+YYYY-MM-DD (after a date (included))
-YYYY-MM-DD (before a date (included))


Select mails by error message. Specified error message can be partial and will be check against the whole error message.

Usage: select error <error_msg>

Reset content of selector with store content and replay filters.
Reset content of selector with store content, remove filters.
Remove filter previously applied. Filters ids are used to specify filter to remove.

Usage: select rmfilter <filterid>

Select mails from sender.

Usage: select sender <sender> [exact]

Select mails to recipient.

Usage: select recipient <recipient> [exact]

Select mails by size in Bytes. Signs - and + are supported, if not specified, search for exact size. Size range is allowed by using - (lesser than) and + (greater than).

Usage: select size <-n|n|+n> [-n]

Select mails with specific postfix status.

Usage: select status <status>




Filtering Example:

PyMailq (sel:608)> select size -5000
PyMailq (sel:437)> select sender MAILER-DAEMON
PyMailq (sel:316)> select status active
PyMailq (sel:0)>


Filters management:

PyMailq (sel:608)> select size -5000
PyMailq (sel:437)> select sender MAILER-DAEMON
PyMailq (sel:316)> show filters
0: select size:

smax: 5000
smin: 0 1: select sender:
partial: True
sender: MAILER-DAEMON PyMailq (sel:316)> select rmfilter 1 PyMailq (sel:437)> select sender greedy-sender@domain.com PyMailq (sel:25)> select reset Selector resetted with store content (608 mails) PyMailq (sel:608)>




Display mails content.

Subcommands:

Show mails most common fields content including by not limited to From, To, Subject, Received, … This command parses mails content and requires specific privileges or the use of sudo in configuration.

Usage: inspect mails <qid> [qid] ...






Display the content of current mails selection or specific mail IDs. Modifiers have been implemented to allow quick output manipulation. These allow you to sort, limit or even output a ranking by specific field. By default, output is sorted by date of acceptance in queue.
Display the first n entries.
Sort output by field asc or desc. Default sorting is made descending.
Produce mails ranking by field.


Known fields:

  • qid – Postqueue mail ID.
  • date – Mail date.
  • sender – Mail sender.
  • recipients – Mail recipients (list, no sort).
  • size – Mail size.
  • errors – Postqueue deferred error messages (list, no sort).



Output formatting:

  • brief – Default single line output to display selection
  • long – Long format to also display errors and recipients



Subcommands:

Show filters applied on current mails selection.

Usage: show filters

Show selected mails.

Usage: show selected [modifiers]




Example:

PyMailq (sel:608)> show selected limit 5
2014-05-05 20:54:24 699C11831669 [active] jjj@dom1.com (14375B)
2014-05-05 20:43:39 8D60C13C14C6 [deferred] bbb@dom9.com (39549B)
2014-05-05 20:35:08 B0077198BC31 [deferred] rrr@dom2.com (4809B)
2014-05-05 20:30:09 014E21AB4B78 [deferred] aaa@dom7.com (2450B)
2014-05-05 20:25:04 CF1BE127A8D3 [deferred] xxx@dom2.com (4778B)
...Preview of first 5 (603 more)...
PyMailq (sel:608)> show selected sortby sender limit 5 asc
2014-05-02 11:36:16 40AA9149A9D7 [deferred] aaa@dom1.com (8262B)
2014-05-01 05:30:23 5E0B2162BE63 [deferred] bbb@dom4.com (3052B)
2014-05-02 05:30:20 653471AC5F76 [deferred] ccc@dom5.com (3052B)
2014-05-02 09:49:01 A00D3159AEE [deferred] ddd@dom1.com (3837B)
2014-05-05 18:18:59 98E9A790749 [deferred] ddd@dom2.com (1551B)
...Preview of first 5 (603 more)...
PyMailq (sel:608)> show selected rankby sender limit 5
sender                                    count
================================================
jjj@dom8.com                              334
xxx@dom4.com                              43
nnn@dom1.com                              32
ccc@dom3.com                              14
sss@dom5.com                              13
...Preview of first 5 (64 more)...




Denis Pompilio (jawa) <denis.pompilio@gmail.com>

2014, Denis 'jawa' Pompilio

September 7, 2017 0.9

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.