Nutzen

Fetchmail

Wenn Fetchmail in der .fetchmailrc einmal den Wert "keep" stehen hatte,
dann bleiben die Nachrichten auf dem Server, auch wenn man den Eintrag
dann entfernt.
Damit alle Nachrichten komplett abgeholt werden einfmal "Flush" aufrufen:
fetchmail -F

Mailzustellung mit Postfix erwzingen

Wenn der Befehl
mailq
Zu viele Mails anzeigt, die nicht zugestellt worden sind,
kann man Postfix nochmal beauftragen die Mails zuzustellen:
postqueue -f

Mails aus Warteschlange löschen
Um mit Postfix alle eMails aus der Warteschlange zu löschen,
gibt man folgenden Befehl ein:
postsuper -d ALL


Maximale Postfachgrösse von mbox

Die maximale Postfachgrösse einer MBOX Datei beträgt 2GB.
Theoretisch kann ein Linux Dateisystem viel grössere Dateien\\ verwalten. Aber weder Thunderbird, noch Evoluton, selbst das intere mail
von Linux kann den Inhalt einer Datei grösser 2GB nicht anzeigen.

Die einfache und unschöne Methode, die Datei zugänglich zu machen ist
sie mit dem Befehl "split" zu teilen. Wenn man daraus 2 Teile macht,
verliert man höchstwahrscheinlich eine eMail, die an der Stelle ist wo genau geteilt werd.

Die bessere Methode besteht in dem Programm archmbox, welches man
mit aptitude nachinstallieren muss.
aptitude install archmbox

Anschliessend kann man eMails z.b. bis zu einem Bestimmten Datum
aus der mbox Datei herausziehen.

Mit folgendem Befehl:
archmbox --archive -d 2010-01-01 -e 2009 -p /ziel/ordner --format mbox /quell/datei

Wird folgendes erreicht:
Alle eMails aus der mbox Datei /quell/datei werden in den Ordner /ziel/ordner extrahiert, und mit
der Endung .2009 versehen. Hier landen alle eMails bis 01.01.2010. Die Mails,
die in dem Zielordner /ziel/ordner gespeichert sind, werden aus der Quell-MBOX Datei entfernt.
So kann man also nachträglich Schritt für Schritt die verschiedenen Jahre, oder auch Monate aus
einer MBOX Datei rausziehen und in eine neuen Speichern.


Beschädigte Mailbox Datei und wiederkehren gelöschter Mails beim Zugriff mit dem iPhone
Ein sehr interessantes Verhalten zeigt ein Mailserver mit uwimapd wenn man
mit einem iPhone darauf zugreift. In unregelmässigen Abständen kommt es vor
das man keine Mails mehr lesen kann, und/oder gelöschte eMails kommen
wieder zurück ins Postfach.

Zu verdanken haben wir das Verhalten den nicht konformen IMAP Zugriffen der
Apple Programme auf dem iPhone sowie MacOS ab 10.5 .

Als ersten Workaround habe ich folgendes gemacht:
chmod -R 01777 /var/mail/
cp /usr/bin/mlock /usr/sbin/

Sicherheitsbedenken habe ich hier aussen vorgelassen um das System erstmal in
einen lauffähigen Zustand zu bekommen.

Um die beschädigte MBOX Datei wieder lesbar zu machen, habe ich den Header
aus einer Sicherheitskopie repariert und anschliessend die Mails mit archmbox
in eine neue Datei kopiert. Danach war der Zugriff wieder möglich.


Fehlermeldung: "TLS not available due to temporary reason" beim Mailversand
Dieser Fehler liegt an einer Einstellung vom Antivieren-Programm.
Wenn der Client Computer diesen Fehler anzeigt, versucht das Antiviren-Programm
die Nachricht vor dem Versand nochmal zu prüfen und dann erscheint dieser Fehler.


SSL Schlüssel ändert sich beim Mailanbieter
Durch Einträge in der Logdatei bin ich auf eine Änderung des SSL Schlüssels
beim Mailanbieter aufmerksam geworden.
Folgende Einträge befanden sich in meiner /var/log/mail.info

Jan 19 18:43:41 server fetchmail[25245]: SSL connection failed.
Jan 19 18:43:41 server fetchmail[25245]: socket error while fetching from info@senft-betonbohren.de@xxxxx.mailserver.net
Jan 19 18:43:41 server fetchmail[25245]: Query status=2 (SOCKET)
Jan 19 18:43:41 server fetchmail[25245]: xxxxx.mailserver.net fingerprints

 do not match!


Ich musste also den neuen SSL Fingerprint vom Mail-Server herausfinden damit ich diese dort
per POP3 auch wieder abholen kann. Dazu habe ich Fetchmail genutzt:

fetchmail --verbose xxxxx.mailserver.net

Dieser Befehl hat mir unter anderem den neuen Fingerprint vom POP3 Server
des Anbieters gezeigt.
Diesen musste ich dann nur noch in die .fetchmailrc eintragen.
Ein korrigierter eintrag in der .fetchmailrc hat dann dieses Format:

user info@senft-betonbohren.de
pass "pop3password"
to info
options ssl sslfingerprint "A1:A1:A1:A1:8B:98:54:70:F7:07:89:1A:28:F1:F1:2E"



Fehlermeldung btree:/var/lib/postfix/smtp_scache is unavailable. open database /var/lib/postfix/smtp_scache.d b: No space left on device
Hier habe ich folgenden Befehl auf der Shell eingegeben, um die Zugriffsrechte wieder korrekt zu setzten:
chown postfix:postfix /var/lib/postfix/smtp_scache.db

Mails bestimmter Absender löschen
Um nur bestimmte Mails zu löschen, z.b. häufige Fehlermeldungen
mit dem gleichen Inhalt kann man diese auch direct von procmail in
/dev/null schieben lassen.

Eine sehr simple /etc/procmailrc kann wie folgt aussehen:

:0
* ^Subject:.*BLABLA
/dev/null

Damit werden alle eMails bei denen der Betreff auf BLABLA endet gelöscht.
Man kann aber auch nach Absender filtern und löschen lassen, z.b. alle
emails meiner Werbeadresse sollen weg:

:0
* ^From.*werbung@nitschke-marl.de
/dev/null


Das ist nicht grade der beste Filter, aber um nur mal schnell
ein paar Wörter oder Absender zu blockieren kommt man so noch ohne
weitere Software aus.


This page may have a more recent version on pmwiki.org: PmWiki:Nutzen, and a talk page: PmWiki:Nutzen-Talk.