{"id":358,"date":"2012-06-29T12:23:51","date_gmt":"2012-06-29T12:23:51","guid":{"rendered":""},"modified":"2016-01-11T13:04:45","modified_gmt":"2016-01-11T12:04:45","slug":"how-remove-mail-postfix-queue","status":"publish","type":"post","link":"https:\/\/drfugazi.eu.org\/en\/how-remove-mail-postfix-queue\/","title":{"rendered":"How to remove mail from Postfix queue"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/drfugazi.eu.org\/wp-content\/uploads\/2012\/07\/mysza.gif\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"550\" data-permalink=\"https:\/\/drfugazi.eu.org\/en\/postfix-compilation\/mysza\/\" data-orig-file=\"https:\/\/i0.wp.com\/drfugazi.eu.org\/wp-content\/uploads\/2012\/07\/mysza.gif?fit=130%2C91&amp;ssl=1\" data-orig-size=\"130,91\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"mysza\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/drfugazi.eu.org\/wp-content\/uploads\/2012\/07\/mysza.gif?fit=130%2C91&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/drfugazi.eu.org\/wp-content\/uploads\/2012\/07\/mysza.gif?fit=130%2C91&amp;ssl=1\" class=\"alignleft wp-image-550 size-full\" src=\"https:\/\/i0.wp.com\/drfugazi.eu.org\/wp-content\/uploads\/2012\/07\/mysza.gif?resize=130%2C91\" alt=\"Mysza\" width=\"130\" height=\"91\" data-recalc-dims=\"1\" \/><\/a>Sometimes you need to remove some mail from queue or do other things in shell. For experienced administrators this is not a problem, but I decided to write some usable shell commands and scripts for less experienced users.<\/p>\n<p>Here are few commands to remove mail from Postfix queue. Don&#8217;t ask me why &#8211; just for example. This time i will describe it step by step. This is mail queue:<\/p>\n<pre><code># mailq\r\n-Queue ID- --Size-- ----Arrival Time---- -Sender\/Recipient-------\r\n571AAC45      48204 Tue Dec 21 07:52:39  MAILER-DAEMON\r\n                (connect to example.com[221.X.X.70]:25: Connection refused)\r\n                                         datadm@example.com\r\n...\r\n<\/code><\/pre>\n<p><!--more--><br \/>\nLet&#8217;s choose only messages from MAILER-DAEMON:<\/p>\n<pre><code># mailq|grep MAILER-DAEMON\r\n571AAC45      48204 Tue Dec 21 07:52:39  MAILER-DAEMON\r\n5C0671838      4528 Mon Dec 20 15:19:35  MAILER-DAEMON\r\n806BF1FB0     12469 Mon Dec 20 00:38:55  MAILER-DAEMON\r\n2CDC81BDE     47643 Mon Dec 20 12:05:33  MAILER-DAEMON\r\n623E21AFE      4096 Mon Dec 20 13:16:59  MAILER-DAEMON\r\n682491647     11799 Wed Dec 22 06:18:43  MAILER-DAEMON\r\n...\r\n<\/code><\/pre>\n<p>Operations are done on Queue-ID, so we need to select only first column:<\/p>\n<pre><code># mailq|grep MAILER-DAEMON|cut -d\" \" -f1\r\n571AAC45\r\n5C0671838\r\n806BF1FB0\r\n2CDC81BDE\r\n623E21AFE\r\n682491647\r\n...\r\n<\/code><\/pre>\n<p>Now, send it to <code>postsuper<\/code> command:<\/p>\n<pre><code># mailq|grep MAILER-DAEMON|grep ^5|cut -d\" \" -f1|postsuper -d -\r\npostsuper: 571AAC45: removed\r\npostsuper: 5C0671838: removed\r\npostsuper: Deleted: 2 messages\r\n<\/code><\/pre>\n<p>I limited scope to those, which begin with 5 (<code>grep ^5<\/code>), to show that <code>grep<\/code> and <code>cut<\/code>, can be replaced with one <code>gawk<\/code> (GNU awk) command:<\/p>\n<pre><code># mailq|gawk '\/MAILER-DAEMON\/ { print $1 }'|postsuper -d -\r\npostsuper: 806BF1FB0: removed\r\npostsuper: 2CDC81BDE: removed\r\npostsuper: 623E21AFE: removed\r\npostsuper: 682491647: removed\r\n...\r\n<\/code><\/pre>\n<p>If it happens that the argument list is too long, then you need to use <code>xargs<\/code> command before <code>postsuper<\/code>.<\/p>\n<pre><code># mailq|gawk '\/MAILER-DAEMON\/ { print $1 }'|xargs|postsuper -d <\/code><\/pre>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Sorry, this entry is only available in Polish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.Czasami zaistnieje&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[113],"tags":[22,114,34,11],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7M9Tz-5M","jetpack-related-posts":[{"id":343,"url":"https:\/\/drfugazi.eu.org\/en\/usuwanie-poczty-kolejki-postfixa\/","url_meta":{"origin":358,"position":0},"title":"Usuwanie poczty z kolejki Postfixa","author":"","date":"Tuesday December 21st, 2010","format":false,"excerpt":"Czasem trzeba wyrzuci\u0107 kilka maili z kolejki albo wykona\u0107 jak\u0105\u015b inn\u0105 operacj\u0119 wymagaj\u0105c\u0105 z\u0142o\u017cenia kilku polece\u0144 do kupy. Dla starych wyjadaczy to \u017caden problem i pewnie zrobiliby to bardziej optymalnie, ale ja w\u0142a\u015bnie postanowi\u0142em rozpocz\u0105\u0107 cykl, kt\u00f3ry pocz\u0105tkowo nazwa\u0142em \"Jednowierszowce\", a teraz przemianowa\u0142em na \"Skrypty\" gdzie b\u0119d\u0119 wrzuca\u0142 jednowierszowe i\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":233,"url":"https:\/\/drfugazi.eu.org\/en\/usuwanie-poczty\/","url_meta":{"origin":358,"position":1},"title":"Usuwanie poczty z kolejki","author":"drfugazi","date":"Tuesday December 21st, 2010","format":false,"excerpt":"Czasem trzeba wyrzuci\u0107 kilka maili z kolejki albo wykona\u0107 jak\u0105\u015b inn\u0105 operacj\u0119 wymagaj\u0105c\u0105 z\u0142o\u017cenia kilku polece\u0144 do kupy. Dla starych wyjadaczy to \u017caden problem i pewnie zrobiliby to bardziej optymalnie, ale ja w\u0142a\u015bnie postanowi\u0142em rozpocz\u0105\u0107 cykl pod tytu\u0142em \"Jednowierszowce\", gdzie b\u0119d\u0119 wrzuca\u0142 jednowierszowe skrypty shellowe (i inne), kt\u00f3re mam nadziej\u0119\u2026","rel":"","context":"In \"Postfix\"","block_context":{"text":"Postfix","link":"https:\/\/drfugazi.eu.org\/en\/tag\/postfix\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":232,"url":"https:\/\/drfugazi.eu.org\/en\/konfiguracja-dostarczania-poczty-w-oparciu-o-ldap\/","url_meta":{"origin":358,"position":2},"title":"Konfiguracja dostarczania poczty w oparciu o LDAP","author":"drfugazi","date":"Saturday December 18th, 2010","format":false,"excerpt":"Ostatnio pisa\u0142em o konfiguracji uwierzytelniania u\u017cytkownik\u00f3w w katalogu LDAP aby mogli odbiera\u0107 i wysy\u0142a\u0107 poczt\u0119. Teraz czas na konfiguracj\u0119 Postfixa aby t\u0119 poczt\u0119 dostarcza\u0142 do w\u0142a\u015bciwych domen i skrzynek. Je\u015bli kompilujecie\/instalujecie Postfixa samodzielnie, to nale\u017cy pami\u0119ta\u0107 o wkompilowaniu wsparcia dla LDAP oraz wskazaniu \u015bcie\u017cki do bibliotek LDAP. Ja p\u00f3jd\u0119 na\u2026","rel":"","context":"In \"LDAP\"","block_context":{"text":"LDAP","link":"https:\/\/drfugazi.eu.org\/en\/tag\/ldap\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":272,"url":"https:\/\/drfugazi.eu.org\/en\/mail-delivery-configuration-ldap\/","url_meta":{"origin":358,"position":3},"title":"Mail delivery configuration with LDAP","author":"drfugazi","date":"Wednesday May 25th, 2011","format":false,"excerpt":"Sorry, this entry is only available in Polish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.Ostatnim razem pisa\u0142em o uwierzytelnianiu u\u017cytkownik\u00f3w w katalogu LDAP aby umo\u017cliwia\u0107 im odbieranie i nadawanie poczty. Teraz nadszed\u0142\u2026","rel":"","context":"In &quot;LDAP&quot;","block_context":{"text":"LDAP","link":"https:\/\/drfugazi.eu.org\/en\/category\/ldap\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":234,"url":"https:\/\/drfugazi.eu.org\/en\/skaner-av-as\/","url_meta":{"origin":358,"position":4},"title":"Instalacja skanera AV\/AS do poczty","author":"drfugazi","date":"Wednesday December 29th, 2010","format":false,"excerpt":"Instalacja skanowania Antywirusowego (AV) i Antyspamowego (AS) do systemu poczty Prze\u0142\u0105czamy si\u0119 na roota i insalujemy potrzebne oprogramowanie: sudo -i aptitude update aptitude install amavisd-new aptitude install clamav-daemon aptitude install spamassassin SpamAssassin jest domy\u015blnie wy\u0142\u0105czony, o czym nas informuje przy instalacji, aby go w\u0142\u0105czy\u0107 nale\u017cy wyedytowa\u0107 plik \/etc\/default\/spamassassin i ustawi\u0107:\u2026","rel":"","context":"In \"Amavis\"","block_context":{"text":"Amavis","link":"https:\/\/drfugazi.eu.org\/en\/tag\/amavis\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":374,"url":"https:\/\/drfugazi.eu.org\/en\/mail-system-implementation\/","url_meta":{"origin":358,"position":5},"title":"Mail system implementation","author":"drfugazi","date":"Thursday August 16th, 2012","format":false,"excerpt":"My experience, which I gained during implementation of different systems shows, that implementation should be done in stages. Then, at each stage you can see if it works, if there are some fields to improve and then go to the next stage of implementation. Mail system implementation is not exception.\u2026","rel":"","context":"In &quot;Mail system&quot;","block_context":{"text":"Mail system","link":"https:\/\/drfugazi.eu.org\/en\/category\/mail-system\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/358"}],"collection":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/comments?post=358"}],"version-history":[{"count":3,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/358\/revisions"}],"predecessor-version":[{"id":558,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/358\/revisions\/558"}],"wp:attachment":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/media?parent=358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/categories?post=358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/tags?post=358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}