🖥️mutt

➡️This is a command-line reference manual for commands and command combinations that you don’t use often enough to remember it. This cheatsheet explains the mutt command with important options and switches using examples.

▁ ▂ ▃ ▄ ꧁ 🔴☠ COMMANDLINE-KUNGFU WITH CHEATSHEETS ☠🔴꧂▅ ▃ ▂ ▁

#                ███╗   ███╗██╗   ██╗████████╗████████╗
#                ████╗ ████║██║   ██║╚══██╔══╝╚══██╔══╝
#                ██╔████╔██║██║   ██║   ██║      ██║   
#                ██║╚██╔╝██║██║   ██║   ██║      ██║   
#                ██║ ╚═╝ ██║╚██████╔╝   ██║      ██║   
#                ╚═╝     ╚═╝ ╚═════╝    ╚═╝      ╚═╝   

# Send a mail with a subject, cc, and an attachment
mutt -s "Site Backup" -a backup.tar -c [email protected] [email protected]

# Send a mail with a blind carbon copy (bcc)
mutt -s "hello" -b [email protected] [email protected]


### Select (tag) messages: shift+t (T)
# -----------------------------------
  = (string)
  ~ (expression)

  # 
  ~b expr     (message with expr in body)
   [b]body
   [B]whole message
   [f]rom
   [c]c'ed
   [C]c'ed or to
   [h]eader

   #  
  ~m from-to  (range)
  ~d from-to  (date range)
  ~N (new messages)
  ~U (unread messages)
  ~R (read messages)
  ~A (all messages)
  ~D (deleted messages)
  ~p (message to you)
  ~P (message from you)
  ~= (duplicated messages)
  ~$ (unref messages)


###  Logical operators:
# -------------------
    AND = ~P ~N (new messages from you)
    OR  = ~P | ~N (new messages of messages from you)
    ()  = (~= ~$) | ~N

###  DATES
# -----------
    DD/MM/YY
    ~d 20/1/95-31/10/95  (from 20/01/95 to 31/10/95)
    ~d -31/10/95         (before 31/10/95)
    ~d 20/1/95-          (after 20/01/95)
    ~d 20/1/95           (only 20/01/95)
    ~d 20/1/95*2w        (two weeks around 20/01/95)
               [w]eek
               [d]day
               [m]onth
               [y]ear
# can use *(around), +(after) or -(before)  
    ~d <1m               (messages newer than 1 month)
    ~d >1y               (messages older than 1 year)
    ~d =1d               (exact one day)

    
### Keys
# ---------
 shift+d (D)        : delete messages using pattern
 shift+t (T)        : select messages using pattern
 shift+u (U)        : undelete messages using pattern
 ctrl+t             : un-selected messages using pattern
 d                  : delete message
 N                  : mark as new
 C                  : copy message to another folder(mailbox)
 o, O               : change sort, reverse sort
 ctrl+ D, U         : Deleted, Undelete a thread
 ctrl+R             : mark current thread as read
 esc+t              : select thread
 esc+ v, V          : collapse thread, collapse all threads
 w,W                : add, remove flags
 T ~U ;WN ctrl+t .  : mark unread msgs, remove its new flag, unselect them


# Nur mailquarantäne: ssh mit User archiv. Auf der Mailquarantäne werden die archivierten E-Mails auf /opt/archiv abgelegt.
	df -h |  grep                                                -> gibt Filesystembelegung aus
	doveadm mailbox status -u archiv vsize INBOX.*               -> zeigt Belegung der Mailboxen in Byte
	doveadm mailbox status -u archiv messages INBOX.*            -> gibt Anzahl der Mails pro Mailbox aus

# Anzeigen und recherchieren in den archivierten Mails als User archiv:
	mutt		-> Passwort für archiv User
	c 		    -> in die Mailbox verzweigen (IN = eingehend, darunter dann der Monatstag, enbenso OUT = ausgehend)

# anschließend zu Suchen "/" in der Kommandozeile eingeben
	/	
            -> Suchen ~t (= nach To:), ~f (= nach From:), ~s (= nach Subject), ~H (= nach SMTP-To)
        	-> es genügt ein Teilstring, alle Suchabfragen werden logisch UND-Verknüpft
        	-> z.B ~H tuxtux ~s postfix
        	-> serverseitig nach der Headerzeile: =h "delivered-to: tuxtux"

# Es kann auch alternativ zu "/"mit "l" (limit) das angezeiget Suchergebnis eingegrenzt werden. 
: all                                     Zurück zu allen emails 
b                                         bounce (forward) von einzelnen Mails an eine @lxu.io Adresse oder @linux.lxu.io
i:                                        Verlassen  
<BackSpace>:S                             zurück  
<Space>:S                                 vor 
?:                                        Hilfe
^B                                        M <enter-command> set my_pipe_decode=$pipe_decode... call urlview to extract URLs out of a message
^D                                        delete-thread                                        Lösche alle Nachrichten im Diskussionsfaden
^E                                        edit-type                                            Bearbeite Content-Type des Anhangs
^F                                        forget-passphrase                                    Entferne Mantra(s) aus Speicher
<Tab>                                     next-new-then-unread                                 Springe zur nächsten neuen oder ungelesenen Nachricht
<Enter>                                   display-message                                      Zeige Nachricht an
^K                                        extract-keys                                         Extrahiere unterstützte öffentliche Schlüssel
<Return>                                  display-message                                      Zeige Nachricht an
^N                                        next-thread                                          Springe zum nächsten Diskussionsfaden
^P                                        previous-thread                                      Springe zum vorigen Diskussionsfaden
^R                                        read-thread                                          Markiere den aktuellen Diskussionsfaden als gelesen
^T                                        untag-pattern                                        Entferne Markierung nach Muster
^U                                        undelete-thread                                      Entferne Löschmarkierung von allen Nachrichten im Diskussionsfaden
<Esc><Tab>                                previous-new-then-unread                             Springe zur vorigen neuen oder ungelesenen Nachricht
<Esc>C                                    decode-copy                                          Erzeuge decodierte Kopie (text/plain)
<Esc>OM                                   display-message                                      Zeige Nachricht an
<Esc>Ok                                   next-entry                                           Gehe zum nächsten Eintrag
<Esc>Om                                   previous-entry                                       Gehe zum vorigen Eintrag
<Esc>P                                    check-traditional-pgp                                Suche nach klassischem PGP
<Esc>V                                    collapse-all                                         Kollabiere/expandiere alle Diskussionsfäden
<Esc>X                                    vfolder-from-query                                   Erzeuge virtuelle Mailbox aus der Abfrage
<Esc>[1~                                  first-entry                                          Gehe zum ersten Eintrag
<Esc>[4~                                  last-entry                                           Springe zum letzten Eintrag
<Esc>[F                                   last-entry                                           Springe zum letzten Eintrag
<Esc>[H                                   first-entry                                          Gehe zum ersten Eintrag
<Esc>b                                    M <search>~b                                         search in message bodies
<Esc>c                                    change-folder-readonly                               Öffne eine andere Mailbox im Nur-Lesen-Modus
<Esc>d                                    delete-subthread                                     Lösche alle Nachrichten im Diskussionsfadenteil
<Esc>e                                    resend-message                                       Verwende aktuelle Nachricht als Vorlage für neue Nachricht
<Esc>k                                    mail-key                                             Verschicke öffentlichen PGP-Schlüssel
<Esc>l                                    show-limit                                           Zeige derzeit aktives Begrenzungsmuster
<Esc>n                                    next-subthread                                       Springe zum nächsten Diskussionsfadenteil
<Esc>p                                    previous-subthread                                   Springe zum vorigen Diskussionsfadenteil
<Esc>r                                    read-subthread                                       Markiere den aktuellen Diskussionsfadenteil als gelesen
<Esc>s                                    decode-save                                          Erzeuge decodierte Kopie (text/plain) und lösche
<Esc>t                                    tag-thread                                           Markiere aktuellen Diskussionsfaden
<Esc>u                                    undelete-subthread                                   Entferne Löschmarkierung von allen Nachrichten im Diskussionsfadenteil
<Esc>v                                    collapse-thread                                      Kollabiere/expandiere aktuellen Diskussionsfaden
<Space>                                   display-message                                      Zeige Nachricht an
#                                         break-thread                                         Zerlege Diskussionsfaden in zwei
$                                         sync-mailbox                                         Speichere Änderungen in Mailbox
%                                         toggle-write                                         Schalte Sichern von Änderungen ein/aus
&                                         link-threads                                         Markierte Nachrichten mit der aktuellen verbinden
+                                         next-entry                                           Gehe zum nächsten Eintrag
-                                         previous-entry                                       Gehe zum vorigen Eintrag
.                                         buffy-list                                           Liste Mailboxen mit neuen Nachrichten
@                                         display-address                                      Zeige komplette Absenderadresse
C                                         copy-message                                         Kopiere Nachricht in Datei/Mailbox
D                                         delete-pattern                                       Lösche Nachrichten nach Muster
F                                         flag-message                                         Schalte 'Wichtig'-Markierung der Nachricht ein/aus
G                                         fetch-mail                                           Hole Nachrichten vom POP-Server
J                                         next-entry                                           Gehe zum nächsten Eintrag
K                                         previous-entry                                       Gehe zum vorigen Eintrag
L                                         list-reply                                           Antworte an Mailing-Listen
N                                         toggle-new                                           Setze/entferne den "neu"-Indikator einer Nachricht
O                                         sort-reverse                                         Sortiere Nachrichten in umgekehrter Reihenfolge
P                                         parent-message                                       Springe zur Bezugsnachricht im Diskussionsfaden
 

 
#==============================##==============================#
# CMD MUTT						       #
#==============================##==============================#
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

  █║▌│║█║▌★ KALI ★ PARROT ★ DEBIAN 🔴 PENTESTING ★ HACKING ★ █║▌│║█║▌

              ██╗ ██╗ ██████╗  ██████╗ ██╗  ██╗███████╗██████╗
             ████████╗██╔══██╗██╔═══██╗╚██╗██╔╝██╔════╝██╔══██╗
             ╚██╔═██╔╝██║  ██║██║   ██║ ╚███╔╝ █████╗  ██║  ██║
             ████████╗██║  ██║██║   ██║ ██╔██╗ ██╔══╝  ██║  ██║
             ╚██╔═██╔╝██████╔╝╚██████╔╝██╔╝ ██╗███████╗██████╔╝
              ╚═╝ ╚═╝ ╚═════╝  ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═════╝

               █║▌│║█║▌ WITH COMMANDLINE-KUNGFU POWER █║▌│║█║▌

░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░