mailqを操作してみる

まずはmailqを貯めるように設定

$ sudo su -
# echo "defer_transports = smtp" >> /etc/postfix/main.cf
# postfix reload
# mail test@example.com
# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
508634D0099      299 Mon Mar 24 09:53:48  root@ubuntu
                                                          (deferred transport)
                                         test@example.com

メールを送ってみる

# postqueue -f
# tail /var/log/mail.log
Mar 24 09:53:48 localhost postfix/pickup[6955]: 508634D0099: uid=0 from=<root>
Mar 24 09:53:48 localhost postfix/cleanup[7070]: 508634D0099: message-id=<20080324005348.508634D0099@ubuntu>
Mar 24 09:53:48 localhost postfix/qmgr[6954]: 508634D0099: from=<root@ubuntu>, size=299, nrcpt=1 (queue active)
Mar 24 09:53:48 localhost postfix/error[7072]: 508634D0099: to=<test@example.com>, relay=none, delay=0.09, delays=0.08/0/0/0.01, dsn=4.3.2, status=deferred (deferred transport)
Mar 24 09:55:06 localhost postfix/qmgr[6954]: 508634D0099: from=<root@ubuntu>, size=299, nrcpt=1 (queue active)
Mar 24 09:55:36 localhost postfix/smtp[7083]: connect to example.com[208.77.188.166]:25: Connection timed out
Mar 24 09:55:36 localhost postfix/smtp[7084]: 508634D0099: to=<test@example.com>, relay=none, delay=108, delays=78/0.01/30/0, dsn=4.4.1, status=deferred (connect to example.com[208.77.188.166]:25: Connection timed out)

キューを削除する

# postsuper -d ALL
postsuper: Deleted: 1 messages