Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
ProcmailUnterstützung endete 2001, Nachfolger istmaildrop
Wenn sie es können, dann tun sie es auch!
empfehlenswerte E-Mail-Anbieter (Stand 06/2022)
- Welcher E-Mail Anbieter ist SICHER und ANONYM? - Stand 17.12.2021 ⇒ sichere Alternativen zu E-Mail: Messanger
-
- Sitz in Island
- keine Unterstützung von Security Key (Sicherheitsschlüssel)
- Note: All the memberships have 14 days money-back guaranteed.
- Privacy loving Icelandic laws protect your data. Because we are based in Iceland, when you press 'delete' your data is instantly deleted, unlike most countries that have data retention laws requiring at least 6 months before emails can be permanently deleted.
- man kann hier über einen externen DNS (z.B.: SelfHost oder Cloudflare) auch seine eigene Domain für das E-Mail-Postfach nutzen
- SMTP/IMAP-Unterstützung gibt es noch nicht (2022), ist aber in naher Zukunft geplant.
- E-Mail-Client gibt es auch im F-Droid-Store für Android
-
- Sitz in Deutschland
- Unterstützung von Security Key (Sicherheitsschlüssel)
- man kann hier über einen externen DNS (z.B.: SelfHost oder Cloudflare) auch seine eigene Domain für das E-Mail-Postfach nutzen
- SMTP/IMAP-Unterstützung gibt es für Privatpersonen nicht, geplant ist das nur für Geschäftskunden. Also werden die E-Mails niemals bei Dir zu Hause liegen, Zugriff auf die Mails bekommt man nur über einen sicheren Desktop-Client für Linux, Windows bzw. Mac OS, der für Android auch im F-Droid-Store und für Linux im Flatpak liegt.
- Desktop-Client auf Linux installieren:
- Das AppImage
mkdir -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.AppImage
- aus Flatpak (Ubuntu)
apt install flatpakflatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoflatpak install com.tutanota.Tutanota
-
- Sitz in Deutschland
- Bei Posteo können Sie alle Sicherheitsschlüssel verwenden, die TOTP (Time-based one-time password) unterstützen.
- SMTP/IMAP-Unterstützung gibt es, man kann z.B. mit Mozilla-Thunderbird direkt auf sein Postfach zugreifen.
- Kann ich Posteo mit eigenen Domains verwenden? ⇒ Nein. Wir sind ein E-Mail-Anbieter mit einem besonders datenschutzorientierten Konzept. Mit dem Einbinden eigener Domains ist das nicht vereinbar. Wir bieten daher tatsächlich nur Dienste an, die sich in Deutschland ohne das Erheben und Speichern personenbezogener Bestands- und Verkehrsdaten realisieren lassen: E-Mail-Adressen mit Posteo-Domains sowie Adressbuch und Kalender.
-
- Sitz in Deutschland
- Unterstützung von Security Key (Sicherheitsschlüssel)
- SMTP/IMAP-Unterstützung gibt es, man kann z.B. mit Mozilla-Thunderbird direkt auf sein Postfach zugreifen.
- man kann hier über einen externen DNS (z.B.: SelfHost oder Cloudflare) auch seine eigene Domain für das E-Mail-Postfach nutzen
- Kein Risiko: 30 Tage lang kostenlos testen
-
- Sitz in der Schweiz
- Es gibt
keine Android-App, um E-Mails zu lesen oder zu versenden. ⇒ mit Stand 01/2023, gibt es das jetzt keineUnterstützung von Security Key (Sicherheitsschlüssel) ⇒ mit Stand 01/2023, gibt es das jetzt- für kostenpflichtige Konten:
- man kann hier über einen externen DNS (z.B.: SelfHost oder Cloudflare) auch seine eigene Domain für das E-Mail-Postfach nutzen
- SMTP/IMAP-Unterstützung gibt es als ProtonMail-Brücke
- es muß ein Programm (Linux:
protonmail-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 -
- IMAP:
127.0.0.1:1143 - SMTP:
127.0.0.1:1025
-
siehe auch: ProtonMail vs. Tutanota: Welcher ist der beste sichere E-Mail-Anbieter?
Thunderbird
https://support.mozilla.org/de/kb/hauptpasswort-schutzt-ihre-thunderbird-passworter
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
.thunderbird platzsparend sichern
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 /
Thunderbird Einstellungen (prefs.js)
Die Datei prefs.js ist ein Setup-Skript, das bei jedem Start von Thundebird ausgeführt wird. Die Datei darf erst nach dem Schließen von Thunderbird bearbeitet werden, da sonst der alte Stand überschrieben wird.
Einstellungen anpassen
in Thunderbird (graphisch):
- DE: Einstellungen → Allgemein → Konfiguration bearbeiten…
- EN: Settings → General → Config Editor…
mit Editor (Datei):
- Unix:
~/.thunderbird/PROFILE0.default-release/prefs.js - Windows:
~/AppData/Roaming/Thunderbird/Profiles/PROFILE0.default-release/prefs.js
Nützliche Einstellungen
- prefs.js
... user_pref("mail.compose.default_to_paragraph", false); ... user_pref("mail.server.default.check_all_folders_for_new", true); ... user_pref("mail.serverDefaultStoreContractID", "@mozilla.org/msgstore/maildirstore;1"); ... user_pref("mail.store_conversion_enabled", true); ...
Maildir
- IMAP/IMAPS
- Mailverzeichnis im Homeverzeichnis anlegen:
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
Kommandozeile
eMail mit Anhang von der Kommandozeile verschicken
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
von der Kommandozeile aus per IMAPS auf einen Mailserver zugreifen
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
Absendename
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
