maildropmkdir -p ~/bin/wget https://mail.tutanota.com/desktop/tutanota-desktop-linux.AppImage -O ~/bin/tutanota-desktop-linux.AppImagechmod 0755 ~/bin/tutanota-desktop-linux.AppImage~/bin/tutanota-desktop-linux.AppImageapt install flatpakflatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoflatpak install com.tutanota.Tutanotaflatpak listprotonmail-bridge_2.1.3-1_amd64.deb) installiert werden, bei Linux werden dafür noch diese Pakete als Abhängigkeiten benötigt: fonts-dejavu, fonts-dejavu-extra, libqt5qml5# apt install flatpak# flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo# flatpak install ch.protonmail.protonmail-bridge# flatpak list> /var/lib/flatpak/exports/bin/ch.protonmail.protonmail-bridgess -an | grep -E '1025|1143'127.0.0.1:1143127.0.0.1:1025siehe auch: ProtonMail vs. Tutanota: Welcher ist der beste sichere E-Mail-Anbieter?
Filterregeln exportieren/importieren
Um die Filterregeln zu sichern, muss man im Grunde nur die Datei "msgfilterrules.dat" sichern.
Sie sollte unter Windoofs etwa hier liegen:
C:\Users\[Benutzerkürzel]\AppData\Roaming\Thunderbird\Profiles\[Zufallswert].default\ImapMail\[Mailserver]\msgfilterrules.dat
alle in einem UNIX-Like-System suchen:
> find ~/.thunderbird/ -name msgFilterRules.dat .thunderbird/r1on3p14.default/ImapMail/10.13.0.70/msgFilterRules.dat .thunderbird/r1on3p14.default/ImapMail/localhost/msgFilterRules.dat .thunderbird/r1on3p14.default/Mail/Local Folders/msgFilterRules.dat .thunderbird/r1on3p14.default/Mail/Feeds/msgFilterRules.dat
verpacken:
> find ~/.thunderbird/ -type f | grep -E '[.]sqlite$|[.]eml$' > /tmp/exclude.txt > tar czf thunderbird.tgz -X /tmp/exclude.txt ~/.thunderbird/
entpacken:
> tar tzf thunderbird.tgz -C /
diese werden auf jeden Fall gebraucht:
mkdir -p ~/Maildir/tmp mkdir -p ~/Maildir/new mkdir -p ~/Maildir/cur
diese werden nur benötigt, wenn man mit einem grafischen Mail-Client wie Thunderbird auf das Postfach zugreifen möchte:
mkdir -p ~/Maildir/.Drafts/tmp mkdir -p ~/Maildir/.Drafts/new mkdir -p ~/Maildir/.Drafts/cur mkdir -p ~/Maildir/.Sent/tmp mkdir -p ~/Maildir/.Sent/new mkdir -p ~/Maildir/.Sent/cur mkdir -p ~/Maildir/.Trash/tmp mkdir -p ~/Maildir/.Trash/new mkdir -p ~/Maildir/.Trash/cur mkdir -p ~/Maildir/.Junk/tmp mkdir -p ~/Maildir/.Junk/new mkdir -p ~/Maildir/.Junk/cur
und das hier sollte zur Sicherheit nicht vergessen werden:
chmod -R 0700 ~/Maildir
Nicht jedes Kommandozeilen-Mail-Programm kann Anhänge verschicken. nail kann das zum Beispiel oder das bekannte mailx (einige mailx sind aber nur Sym-Links auf mail, die können das auch nicht):
nail kann Anhänge direkt verschicken:
# aptitude install nail # echo "Mailtext" | nail -s "Subject" -a <Dateiname> -r "<rueckantwort@domain.de>" <empfaenger@domain.de>
dieses mailx kann Anhänge direkt verschicken:
# aptitude install heirloom-mailx # echo "Mailtext" | mailx -s "Subject" -a <Dateiname> -r "<rueckantwort@domain.de>" <empfaenger@domain.de>
wenn man von der Kommandozeile aus eine Mail an einen bestimmten Relay-Host (SMTP-Server / SmartHost) schicken möchte, dann geht das mit dem heirloom-mailx am besten:
# echo "Mailtext" | mailx -v -S smtp=smtp.provider.net -s "Subject" -a <Dateiname> -r "<rueckantwort@domain.de>" <empfaenger@domain.de>
dieses mailx (Sym-Links auf mail) kann Anhänge nur indirekt verschicken:
# aptitude install mailutils # (cat <Dateiname> ; uuencode <Dateiname>) | mailx -s "Subject" -r "<rueckantwort@domain.de>" <empfaenger@domain.de>
Hat man jedoch eines, welches es nicht kann, dann kann man sich so behelfen:
# cat <Dateiname> | uuencode <Dateiname> | mail -s "Subject" <empfaenger@domain.de>
oder mit base64
# cat <Dateiname> | base64 | mail -s "Betreff" <empfaenger@domain.de>
oder so:
# cat <Dateiname> | uuencode <Dateiname> >> MAILTEXT.txt # cat MAILTEXT.txt | mail -s "Betreff" <empfaenger@domain.de>
oder so:
# uuencode foto1.jpg foto2.jpg > anhang.txt # mail -s "fotos" <empfaenger@domain.de> < anhang.txt
oder so:
# (echo "Mailtext" ; cat <Dateiname> | uuencode <Dateiname>) | mail -s "Betreff" <empfaenger@domain.de>
oder mit base64
# base64 <Dateiname> >> MAILTEXT.txt # cat MAILTEXT.txt | mail -s "Betreff" <empfaenger@domain.de>
oder so:
# (echo "Mailtext" ; base64 <Dateiname>) | mail -s "Betreff" <empfaenger@domain.de>
Manchmal braucht man noch soetwas:
# vi ~/.mime.types text/plain .txt application/octet-stream .doc
Verbindung per IMAPS (Port 993) aufbauen:
> openssl s_client -crlf -connect mailserver.domain.de:993 .... --- * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN] Dovecot ready.
Leistungsmerkmale anzeigen:
a1 CAPABILITY * CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN a1 OK Pre-login capabilities listed, post-login capabilities have more.
einloggen:
a1 login fritz geheim a1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in
alle vorhandenen Mail-Verzeichnisse auflisten:
a1 list "" "*" * LIST (\HasNoChildren) "." "INBOX" a1 OK List completed.
Es gibt hier also nur die "INBOX".
Status der INBOX anzeigen:
a1 STATUS INBOX (MESSAGES UNSEEN RECENT) * STATUS "INBOX" (MESSAGES 1 RECENT 1 UNSEEN 1) a1 OK [CLIENTBUG] Status on selected mailbox completed.
Mailbox auswählen (eine ungelesene Mail ist drin):
a1 SELECT INBOX * FLAGS (\Answered \Flagged \Deleted \Seen \Draft) * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted. * 1 EXISTS * 1 RECENT * OK [UNSEEN 1] First unseen. * OK [UIDVALIDITY 1364908337] UIDs valid * OK [UIDNEXT 2] Predicted next UID * OK [HIGHESTMODSEQ 1] Highest a1 OK [READ-WRITE] Select completed.
Mailbox untersuchen:
a1 EXAMINE INBOX * OK [CLOSED] Previous mailbox closed. * FLAGS (\Answered \Flagged \Deleted \Seen \Draft) * OK [PERMANENTFLAGS ()] Read-only mailbox. * 2 EXISTS * 0 RECENT * OK [UNSEEN 1] First unseen. * OK [UIDVALIDITY 1364908337] UIDs valid * OK [UIDNEXT 3] Predicted next UID * OK [HIGHESTMODSEQ 1] Highest a1 OK [READ-ONLY] Select completed.
Verzeichnis anlegen, umbenennen und löschen:
a1 CREATE Test1 a1 RENAME Test1 Test2 a1 DELETE Test2
Häufig befindet sich eine Verbindung um IDLE Modus. Dann wartet der Client auf Änderungen des Servers, von denen er dann sofort unterrichtet wird (zum Beispiel eine neue Nachricht in der INBOX):
a1 IDLE + idling * OK Still here
Mit DONE beenden wir den IDLE-Modus. Mit dieser Möglichkeit haben wir also eine Push-Technik des Servers zur Verfügung, wir müssen so nicht periodisch nachfragen ob es etwas neues gibt. Dadurch ist IMAP so schnell!
DONE a1 OK Idle completed.
Wir können auch serverseitig in Emails suchen. Dabei spezifizieren wir Suchbegriffe, wo gesucht werden soll und evtl. noch Filter. Hier 2 Beispiele:
a1 SEARCH BODY "Supermann" * SEARCH a1 OK Search completed (0.000 secs).
oder etwas komplexer:
a1 SEARCH SEEN SINCE 21-Dez-2012 NOT FROM "Supermann" SMALLER 10000 SUBJECT "Weltuntergang" * SEARCH a1 OK Search completed (0.000 secs).
die Header von den eMails mit den Sequenz-Nummern 1-2 anzeigen:
a1 FETCH 1:2 RFC822.HEADER
die eMail mit der Sequenz-Nummer 1 anzeigen:
a1 FETCH 1 RFC822
die eMails mit den Sequenz-Nummern 1-2 anzeigen:
a1 FETCH 1:2 RFC822
die letzte eMail anzeigen:
a1 FETCH * RFC822
gelöscht werden eMAils in zwei Schritten, erst werden sie makiert:
a1 STORE 1 FLAGS \DELETED
…und dann werden die markierten gelöscht:
a1 EXPUNGE
Mailbox schließen:
a1 CLOSE a1 OK Close completed.
ausloggen:
a1 logout * BYE Logging out a1 OK Logout completed. closed
Die 5. Spalte in der /etc/passwd wird als Absendename (nicht als Absendeadresse) verwendet:
# vipw root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh