Question

J'ai un site Web (actuellement en développement pour un tiers, je suis désolé, je ne peux pas montrer) qui oblige les utilisateurs à confirmer leurs coordonnées par, en cliquant sur un lien envoyé à leur adresse e-mail, lors de l'enregistrement pour le site.

Il est une jolie pratique courante, pas très technique ou unique, qui est la raison pour laquelle j'ai été surpris de constater que Hotmail et Yahoo (et peut-être d'autres, je ne suis pas sûr) bloquent tous les messages électroniques qui sont générés dynamiquement via le PHP code qui gère le site.

J'utilise le framework PHP CodeIgniter, et en utilisant leur bibliothèque électronique. J'ai vérifié mon code et tout ressemble beaucoup, et je l'ai aussi regardé la classe e-mail et il a l'air tip-top aussi bien.

Sans parler, le message envoyé sont livrés à tous les autres services de courrier que je l'ai essayé, y compris gmail, et plusieurs comptes POP. Cela me porte à croire que le problème est sur la fin Hotmail / Yahoo.

Je pense qu'ils rejetaient / rebondir le message volontairement en raison de la mise en forme, le contenu sujet, ou une autre question arbitraire.

La conception de courrier électronique HTML est minime, seulement vraiment en utilisant HTML pour les balises en-tête un lien. Le sujet du message indique simplement « Bienvenue à ____ », et s'adresse du « soutien @______. Com ».

Ma question est, ce qu'il ya des articles relatifs à ce qui pourrait causer ce que je pouvais lire pour mieux comprendre pourquoi les messages sont rejetés, afin que je puisse résoudre le problème?

De préférence, l'article ou d'un document serait de Hotmail et Yahoo (avec des informations à l'intérieur), ou de quelqu'un qui a connu le même problème, et est venu à une solution.

En outre, il existe des utilitaires disponibles pour tester ce qui se passe réellement avec le message une fois qu'il frappe leurs serveurs (à savoir est-elle Bounced, ou autre chose?)

Merci beaucoup! :)

Était-ce utile?

La solution

Assurez-vous que vous avez enregistrements SPF pour votre domaine, et qu'ils sont correctement définies. Cela ira un long chemin.

Email délivrabilité est un sujet complexe. Lors d'un concert précédent, je faisais partie du ESPC . Cette lien PDF href="http://www.espcoalition.org/ESPC_Authentication_Report.pdf" peut être utile, ou pas à jour. Voir aussi cet autre similaire question SO .

Autres conseils

Mon ami avait un système de notification qu'il a son code PHP envoyer les notifications en utilisant un serveur SMTP. Donc, ses notiifications étaient vraiment envoyés à partir de son compte Gmail. Il a fait cela pour empêcher hotmail / etc de l'auto bloquant les e-mails.

Je ne sais pas si cela aide

Qu'est-ce que les en-têtes sont yous qui se terminent avec votre e-mail? Est-ce qu'il contient suffisamment de « texte valueable » dans le courrier électronique, ou est-il des liens (la plupart du temps à votre site, le lien de confirmation, le « nous contacter » -link, ...). Cela peut jouer un grand rôle dans un spamfilters comme, pour déterminer si un e-mail contient un contenu original et valueable.

Je vais avoir des problèmes similaires - seulement avec hotmail.com. Gmail et les fournisseurs nationaux locaux travaillent sur OK. Mon courrier est combiné en tant que tel:

 $headers  = "MIME-Version: 1.0\r\n";
 $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
 $headers .= "X-Priority: 1\r\n";
 $headers .= "X-MSMail-Priority: High\r\n";
 $headers .= "X-Mailer: Company name\r\n";
 $headers .= "From: \"Company name\" <info@company.ee>";
 mail($email, "title", $message, $headers,"-finfo@company.ee");

Toutes les suggestions bienvenues

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