wp_mail (WordPress fonction mail) pas d'envoi à gmail ou à vivre.co.royaume-uni comptes

J'ai un site web qui permet aux visiteurs de me contacter de deux façons - par l'intermédiaire d'un formulaire de contact sur sa propre page et via un 'ajax' petit formulaire de contact dans la barre latérale.

Les deux formes de contact envoyer un e-mail à mon compte gmail.

Le formulaire de contact sur sa propre page fonctionne très bien mais l'ajax formulaire n'est pas envoyé à gmail (ni envoyer aux adresses e-mail se terminant par .vivre.co.royaume-uni)

Si je change le 'à' adresse sur l'ajax formulaire de contact pour un autre de mes domaines (c'est à dire une adresse e-mail différente) alors qu'il fonctionne très bien.

J'ai vérifié les en-têtes des e-mails qui sont envoyés et fini par installer un "plugin" qui modifie le chemin de retour dans le cas de Google (et de vivre.co.royaume-uni) vérifier avant d'accepter les e-mails. Cela n'a pas fait toute la différence.

Il y a beaucoup de discussions sur ces forums et d'autres sur les wp_mail pas de les envoyer à gmail, mais pas de solution réelle.

J'ai vérifié le spam de gmail dossiers etc dans le cas où les e-mails est allé là-bas, mais ils ne le sont pas.

J'ai aussi essayé d'utiliser juste le 'mail()' fonction, mais en vain.

Mon code sur la page de l'appel ajax va ressemble à ceci:

$headers  = 'From: myWebsite <[email protected]>' . "\r\n";
$headers .= 'Reply-To: myWebsite <[email protected]>';
$email_to = "[email protected]";
wp_mail( $email_to , sanitize_text_field( $subjectLine ), wp_strip_all_tags( $emailContent ), $headers );
$email_to = "[email protected]";
wp_mail( $email_to , sanitize_text_field( $subjectLine ), wp_strip_all_tags( $emailContent ), $headers );

Chaque fois que le formulaire est soumis, je reçois l'e-mail de mon anotherdomain.com l'adresse mais pas à mon gmail.com adresse.

Des idées?

  • quel est le comportement lors de l'gmail de domaine est-il utilisé ? donne-t-il tout le code d'erreur/message d'erreur en tant que valeur de retour ?
  • Ce que je ressens peut-être se passe ici est que votre domaine pourraient avoir été repéré par Google et qu'ils pourraient être tout bousiller/refuser les e-mails dès qu'ils voient qu'ils viennent de votre domaine. Êtes-vous envoyer beaucoup de courriels à partir de votre domaine? Essayez d'utiliser cet outil - senderbase.org et de voir quel est le rapport de votre domaine.
  • Comme une alternative, est-ce que votre charge du serveur de messagerie SMTP? Si elle le fait, ce que vous pouvez faire est d'installer ce plugin - wordpress.org/plugins/wp-mail-smtp et de la configurer(ainsi, entrez votre nom d'utilisateur/passe/email/port/etc). Ensuite, envoyez un e-mail de test. Cela permettra d'afficher une sortie de débogage - en haut, vous devriez voir "Le résultat a été:" et le bool(...) - si elle dit bool(false) rouge à travers la sortie de débogage et qui pourraient vous donner une meilleure idée de ce que la raison de l'échec pouvait être.
  • Salut Nicolas, merci beaucoup pour votre réponse. Cela a fonctionné un régal. Peut-être que vous pourriez l'ajouter comme une réponse et je vais la marquer? Merci encore à tous pour leur aide.
InformationsquelleAutor John T | 2013-12-20