Question

J'ai créé un formulaire de contact AJAX sur le site Web d'un client.

Le problème est que le courrier électronique ne parvient pas dans la boîte de réception du client.

J'ai configuré le client avec Google Apps (comme je l'ai fait moi-même).

J'ai utilisé le même formulaire de contact avec mon adresse e-mail et cela fonctionne. Mais avec toutes les adresses e-mail sur leur domaine, ce n'est pas le cas!

Tous les membres du domaine reçoivent des emails "ordinaires".

Quelle pourrait être la différence entre empêcher les courriers électroniques () de passer?

MISE À JOUR

Ok, j'ai donc réussi à le résoudre. Il s'avère que le fait d'utiliser un CNAME pour diriger le domaine vers le bon serveur ne suffisait pas pour sendmail . J'ai donc dû le remplacer par un enregistrement A pointant directement sur le serveur. Etrange mais vrai. Merci pour votre aide, vous m'avez orienté dans la bonne direction:)

Était-ce utile?

La solution

Cela dépend des deux paramètres de votre serveur et du serveur du destinataire.

Hotmail, par exemple, nécessite l’utilisation de enregistrements SPF correctement configurés.

De nombreux serveurs de réception de courrier (y compris Hotmail) exigent que le courrier électronique provienne d'un nom de domaine pleinement qualifié . Il est très possible que vos courriels envoyés depuis PHP ne respectent pas cette règle. (il y a de fortes chances qu'ils proviennent d'Apache)

voir aide automatique Hotmail et informations postales hotmail

La fonction mail () de PHP n'inclut pas beaucoup de en-têtes avec votre courrier, vous devrez donc les fournir vous-même.

Plus votre courrier effectue de sauts sur son chemin vers sa destination, plus il est susceptible d'être étiqueté comme spam. Il pourrait donc être préférable de ne pas utiliser la fonction mail de PHP et d'utiliser plutôt une bibliothèque de courrier qui se connecte à un serveur SMTP exactement comme votre application de messagerie de bureau.

Au total, je parierais sur une bibliothèque externe: Pear :: Mail ( documentation )

Vous pouvez également lire: comment vous assurer que les e-mails que vous envoyez par programme ne sont pas automatiquement marqués comme spam

MISE À JOUR
Si vous échouez à la vérification de SenderId ou SPF, votre message sera supprimé avant même qu'il ne parvienne dans la boîte de réception des utilisateurs. Le message ne se retrouvera pas dans le dossier de courrier indésirable des utilisateurs, il ira directement à / dev / null. Je sais que cela est au moins vrai pour Hotmail et Live Mail. Je ne vois aucune raison pour que d'autres hôtes n'aient pas mis en œuvre la même politique.

Autres conseils

Je recommande d'utiliser plutôt la bibliothèque PHPMailer (y compris leur bibliothèque SMTP). Il est fiable par rapport au courrier et vous permet de créer des emails entièrement personnalisés.

http://phpmailer.worxware.com/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top