Ticket #184 (closed Fehlermeldung: fixed)

Opened 2 months ago

Last modified 2 months ago

Envelope-Absender setzen wenn Mails verschickt werden

Reported by: jeena Assigned to: jeena
Priority: critical Milestone: Jlog 1.1.1
Component: Kernfunktion Version: 1.1.0
Keywords: mail, spam Cc:

Description

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.

Attachments

Change History

06/28/2008 03:30:48 PM changed by jeena

  • status changed from new to closed.
  • resolution set to fixed.

So ich habe jetzt mal den Parameter dazugemacht /projects/jlog/changeset/1729


Add/Change #184 (Envelope-Absender setzen wenn Mails verschickt werden)




Action