Question

Je ne suis pas sûr que je suis en utilisant tous la terminologie correcte ici donc soyez indulgent.

Je viens de mettre en place un site avec un formulaire de contact qui envoie un e-mail à l'aide de la fonction PHP mail ().Assez Simple.Toutefois, le site ne fait pas envoyer l'email, le site de test n'.Il n'est donc pas mon code.

C'est un partage d'hôte et nous avons un autre site qui a la même fonction qui fonctionne parfaitement, il n'est donc pas le serveur.

La seule différence entre les deux est que le site qui ne fonctionne pas juste le nom du serveur de pointage et donc l'enregistrement MX ne touche jamais notre serveur.

Donc ma question est, peut-on s'il vous plaît confirmer que la fonction mail() ne fonctionnent pas si nous n'avons pas les enregistrement MX pointant vers notre serveur.Merci

Était-ce utile?

La solution 3

Hé les gars, merci pour les réponses, c'est vraiment apprécié.

Après avoir ignoré le problème pendant quelques mois, il a remonté, j'ai cependant trouvé la réponse à mes problèmes.

Tout d'abord, comme vous l'réponses suggérées, PHP et la fonction mail() de travail ont été comme prévu.Le mail a été envoyés.

Le problème se situe lorsque le message est envoyé, il suppose simplement que parce que son être envoyés à partir de mydomain.com à *@mydomain.com e-mail que le courriel lui-même est hébergé sur le même serveur, donc il s'est envoyé là-bas au lieu et ignore l'enregistrement MX.

OK c'est un peu plus compliqué que ça, mais c'est le général jist.

Edit:Trouvé une meilleure version de la rubrique sendmail et les enregistrements MX lorsque le serveur de messagerie n'est pas sur le web hôte.

Autres conseils

Oui.Il fonctionne très bien.J'ai un script PHP à l'aide de la fonction mail() avec les enregistrements MX Google Apps.

Si les deux scripts sont sur des hôtes différents (c'est un peu pas clair à partir de votre post), puis assurez-vous que l'hôte ne pas bloquer certains des en-têtes personnalisés.J'ai eu des problèmes avec cela lors de la création de mon script, mais la suppression de tous, mais l'en-tête résolu le problème.

Certains hôtes (Godaddy est le pire) bloquer votre utilisation de sendmail et mail().

J'utilise généralement le protocole smtp pour envoyer des e-mails à partir de mon applications php et avec PHPMailer c'est super facile.De nombreuses applications utilisent des versions antérieures de PHPMailer et parfois la mise à jour peut vous aider.Il est aussi assez facile d'ajouter rapidement à court de scripts ainsi.

L' mail() la fonction d'envoie de mail depuis le serveur hébergeant le script.Depuis de nombreux fournisseurs d'hébergement mutualisé héberger des serveurs de messagerie, et parce que le mail() la fonction ne prend pas en charge toute sorte d'authentification, de nombreux fournisseurs d'hébergement mutualisé de le bloquer.

Si le site utilise un FPS, n'oubliez pas d'inclure le site envoi de votre enregistrement SPF.Pour plus d'info voir ici.

Oui, vous pouvez mettre dans ce que jamais vous le souhaitez dans le champ "de", et il fonctionne encore.

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