Ne koristimo gotova rešenja već smo sve sami skuckali. Ako si za tu priču evo par saveta:
1. Nemoj ručno pisati headere za mail(), pusti profi razvijene biblioteke da to rade za tebe na osnovu parametera. Time ćeš imati pouzdaniji sistem bez header injection rupa. Preporuka:
SwiftMailer.
2. Napredni algoritmi za prepoznavanje SPAM-a su zeznuti za implementaciju. Ako nemaš vremena / iskustva da napišeš i istreniraš jedan takav filter ostaju ti razni web servisi (
Akismet npr) ili CAPTCHA rešenja (mi koristimo modifikaciju
ove klase, ali sam čuo i da je
reCAPTCHA jako dobra).
3. Ako možeš pored malovanja podataka napravi i neki web bazirani inbox. Pored svih tih filtera mail često zna biti dosta nepouzdan.