2010-09-01 5 views
1

je suis là.Optimisation du courrier() pour les pare-feu de l'entreprise

Je crée un bulletin d'information pour mon entreprise - les destinataires seront très probablement des employés d'autres entreprises utilisant l'adresse électronique de leur entreprise. Le problème est que, lorsque j'envoie des mails en utilisant mail(), le pare-feu l'attrape le plus souvent en le signalant comme spam, il a été envoyé par un serveur web.

Comment puis-je optimiser ma fonction, de sorte que le nombre de messages rejetés va en quelque sorte réduire. Je suis sûr que je ne peux pas atteindre le 100%, mais au moins la plupart des récepteurs devraient recevoir leur courrier.

Actuellement, voici comment la fonction recherche:

mail($email, $subject, $message, '-f [email protected]\r\nfrom: [email protected]\r\nreply-to: [email protected]'); 
+0

Etes-vous en train d'envoyer un mail par employé ou cc/tout le monde en même temps? – fredley

+0

Un mail par employé. Mais pour l'instant, je suis le seul et même ma propre entreprise filtre les mails (même s'ils proviennent de leur propre serveur ...) –

Répondre

1

Vous aurez peut-être plus de chance d'essayer de comprendre ce qui cause que votre courrier électronique soit piégé comme spam plutôt que de s'asseoir autour d'en-têtes/contentions changeant aléatoirement t. Si vous avez (ou pouvez avoir) accès aux journaux du filtre anti-spams, voyez exactement ce qui provoque la mise en boîte de votre message.

Il peut s'agir de n'importe quel élément de l'hôte que vous envoyez, de la ligne d'objet, des mots figurant dans la liste noire, des en-têtes mal formés et de quelques autres raisons bajillionnelles.

1

mail (courrier électronique $, $ subject, $ message, '-f [email protected] \ r \ nde: [email protected] \ r \ nRépondez à: [email protected]');

Sûrement que devrait lire:

mail($email, $subject, $message, 
'From: [email protected]\r\nReply-To: [email protected]', 
'-f [email protected]'); 

Sinon, il est peu étonnant que vos filtres anti-spam ne l'aiment pas.

Inverser/ignorer les filtres antispam n'est pas censé être facile - mais vous pourriez commencer par examiner de près comment spamassassin décide ce qui est spam et ce qui ne l'est pas. Il est certainement inhabituel d'avoir un filtre anti-spam qui n'implémente pas le filtrage bayésien - consultez le manuel pour savoir comment l'entraîner correctement.