2010-11-12 30 views
0

J'ai créé un petit script qui envoie un email multipart via php le mail() (qui a été un défi en soi!). Quand je teste le script et l'envoie et l'envoie par email tout fonctionne très bien, mais quand j'essaye une autre adresse (une qui a le même domaine que le serveur) l'email semble vide. Tout le contenu est là quand vous regardez le code brut, mais rien ne s'affiche.Le courrier PHP ne s'affiche pas sur l'email

+2

pas de code ... pas d'aide –

+0

quel mailclient utilisez-vous pour ouvrir les mails? avez-vous testé d'autres? Qu'est-ce qui s'affiche si vous envoyez le mail à un compte gmx/msn/googlemail? que se passe-t-il si vous n'envoyez que du texte "normal" sans pièces jointes? – oezi

+0

Salut Oezi, je sais que ce n'est pas le client de messagerie et les e-mails viennent bien quand il s'agit d'un serveur différent. – jimbo

Répondre

1

J'ai rencontré un problème similaire et c'est parce que j'avais un site web www.example.com m'envoyant un email à [email protected] mais le serveur web et les serveurs de messagerie étaient sur des machines différentes. J'ai dû demander à l'hôte de le trier afin que le site n'essaye pas de router les emails au sein même du serveur.

+0

Si vous utilisez quelque chose comme WHM, ce sera probablement le cas par défaut. Si le serveur exécute son propre DNS, il est susceptible de recevoir des emails @ example.com en utilisant son propre serveur de messagerie, même si vous utilisez un autre service de messagerie. –

+0

Ce n'est pas une question sur le routage mais sur le truc "semble vide". – initall

-1

J'ai réussi à trier cela en changeant mon propre code à la place en utilisant quelque chose d'un peu plus soutenu - phpMailer. J'ai trouvé cela très facile à utiliser et à installer dans mon propre code. En me donnant aussi beaucoup de flexibilité que j'avais avec mon code original.

Je suppose que cela ne règle pas le problème d'origine, mais il a semblé trier mon code.

3

J'ai résolu le problème en supprimant la balise doctype du code et laissé tout codé nu.

J'ai aussi remarqué la variable php

$body=' (html code here) ' 

L'espace après ' a été à l'origine du courrier électronique à apparaître vide quelque temps ... Je ne suis pas sûr de savoir pourquoi!