Als plötzlich meine extra 2 GB Quota nach nur ein paar Tagen auf dem Server aufgebraucht waren und du -sh ~/ zwar alles voll angezeigt hat, ich aber nirgendwo finden konnte was da so viel Platz wegnimmt habe ich Benjamin gefragt und er zeigte mir auf dass mein ./.maildir mit 2,7 GB proppevoll war. Das interessante, es werden dort keine normalen Mails abgelegt sondern nur mails, die zurückkommen, wenn der server eine Mail an eine Mailadresse schickt, die es nicht gibt.
Da ich hier auch die eine oder andere Jlog installation ohne Antispam-Plugin habe gab es hier einen lustigen effekt. Auf einer Seite wurden über 3000 Kommentare reingepostet, jedes mit einer E-Mail-Adresse, die es nicht gibt. Jeder kommentar hatte angekreuzt dass er bei folgenden Kommentaren per Mail benachrichtigt werden will. Also wurden bei jedem Spamkommentar an alle bischerigen E-Mail-Addressen mails verschickt die dann wieder zurückkamen und auf der Festplatte gespeichert wurden. So wurden die 2,7 GB ziemlich schnell voll, ohne dass das jemand gemerkt hätte oder die Mails löschen könnte.
Die PHP-Funktion mail() kann parameter an sendmail übergeben. Der parameter -f sagt sendmail dass es als Envelope-Absender die übergebene Adresse annehmen soll. Dadurch kommen dann diese Maildelivery-dingsbums-Mails zurück zu einer richtigen Addresse, die es gibt und landen nicht im .maildir des Systemusers wo sie unentdeckt platz wegnehmen.