Se connecter / S'enregistrer
Votre question

Mail en php

Tags :
  • Yahoo!
  • Programmation
Dernière réponse : dans Programmation
16 Décembre 2009 10:56:39

Bonjour,

je suis en train de créer un site web avec un formulaire de contact php :
- qui atterit dans un bse de données sql (ca c'est bon !),
- qui est envoyé sur mon mail (ca c'est bon aussi meme si ca arrive dans les spams _ une solution à ce probleme là? )
- et qui soit envoyé en copie à celui qui a rempli le formulaire. C'est la qu'est mon plus gros souci :

mon mail perso pour les tests est chez yahoo. je recois effectivement tous les formulaires que je remplis comme copie ( en tant que client) dans les spams. Mon chéri aussi a sa boite chez yahoo et lui ne recoit rien....!!!

Je m'arrache les cheveux et je tourne en rond dans mes codes.

Please, ... help !
Merci d'avance !



voici le code d'envoi du mail :

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "From: $prenom $nom <$mail>\n";
$headers .= "Reply-To: $prenom $nom <$mail>\n";


$to="<*****@live.fr>,<$mail>";
$subject = "contact via cecomm.fr";

while (list($key, $val) = each($_POST))
$texte .= "$key = $val\n" ;
$result= mail($to, $subject, $texte, $headers);
if( $result == true )
{
echo ('<p> </p> <p> </p> <p align="center" class="slogan">Votre message a bien été envoyé</p>');
}
else
{
echo 'l\'email n\'a pas pu être envoyé !';
}

Autres pages sur : mail php

a c 145 L Programmation
16 Décembre 2009 12:09:52

Si tu ne mets que des adresses email dans le "to", il ne faut pas les entourer par des <>, c'est peut-être ça le souci.
m
0
l
16 Décembre 2009 12:17:43

bonjour,

La politique anti-spam de yahoo est une vraie plaie par moment. D'un autre coté, c'est également un peu compréhensible, aux vues des attaques permanentes. Il est possible que l'entête X-Mailer: PHP ne lui plaise qu'à moitié, ou comme dit le chat fou les <> entourant les adresses mails peuvent aussi être considérés comme problématiques.

Essaye de voir s'ils veulent bien whitelister le domaine de ton site.

http://help.yahoo.com/l/us/yahoo/mail/postmaster/bulkv2.html

bon courage
m
0
l
Contenus similaires
Pas de réponse à votre question ? Demandez !
16 Décembre 2009 16:50:03

merci pour vos reponses !

mon souci ce n'est pas trop que le mail arrive en spam, le probleme c'est qu'il arrive tout court :
moi chez yahoo, je le recois, ma mere chez infonie le recoit aussi, mais lui chez yahoo comme moi, ne recoit rien, même pas en spam...

Je me dis que si ca le fait chez yahoo, ca peut le faire chez d'autres messageries.
J'ai viré les <> et le x-mailer :p hp, j'ai essayé de passer le message en text/plain, en text/html, en mixte; j'ai essayé les CC, Bcc, To (2 destinataires), rien de change il ne le recoit pas du tout, même pas en spam (ce qui serait un moindre mal).

Une idée de la raison pour laquelle 2 comptes : 1 recoit et l'autre non ?

ca peut venir du code ou ca vient de chez yahoo?

Merci pour le lien de 'whitelist' yahoo. Si je leur fait une demande, est elle valable chez tout le monde ou que chez eux?
m
0
l
a c 145 L Programmation
16 Décembre 2009 17:19:11

Peut-être est-ce un réglage sur la boite mail qui fait ça ?
m
0
l
16 Décembre 2009 17:28:55

demande à ta moitié de vérifier si dans les options de son compte, la case "Stocker les mails considérés comme du spam dans mon dossier Spams" est bien cochée. Il peut trouver cette option dans la rubrique options/spam.
m
0
l
16 Décembre 2009 18:23:40

Bien joué ! Il vidait les spam automatiquement et immediatement !

Solution : un captcha ... ?
C'est la solution à tous mes problemes non ?

Merci pour votre aide !

m
0
l
16 Décembre 2009 18:48:06

Non, le captcha va protéger ton formulaire contre les robots mais à ma connaissance, yahoo (ou tout autre serveur mail) ne verra pas le fait que le submit du formulaire ait été validé par un captcha. Celà dit, utiliser un captcha sur ton formulaire pour te protéger toi est une bonne idée.

En ce qui concerne la notion de spam, il y a un site qui te permet de valider tes mails pour voir s'il a des chances d'être considéré comme spam

http://spamcheck.sitesell.com/

La démarche est simple, tu envoies ton mail de test à l'adresse spamcheck@sitesell.net, avec un reply sur ton adresse. le sujet du mail doit impérativement commencer par TEST. En réponse tu recevras une analyse de ton mail avec d'éventuelles recommandations sur des modifs à apporter. C'est gratuit, donc ne te prives pas de faire autant d'essais que nécessaires :) 

De mémoire ça n'est pas 100% garanti mais ça permet de passer pas mal de tests anti-spams.

Après, et au risque de me répéter, il y a la demande de whitelist chez yahoo.
m
0
l
18 Décembre 2009 16:16:43

ca na résoudra pas le probleme qu'iol arrive dans les spam chez les autres?

il doit bien y avoir une solution pour que le formulaire soit considéré comme un simple mail et non un spam?
m
0
l
18 Décembre 2009 17:58:17

Il faut regarder dans les paramètres des header (entête) envoyé dans l'email.
m
0
l
18 Décembre 2009 19:15:03

heu.... d'accord, merci...
Quleques précisions, svp?
m
0
l
18 Décembre 2009 19:54:23

celia_paoli a dit :
il doit bien y avoir une solution pour que le formulaire soit considéré comme un simple mail et non un spam?

Salut,

pour cela il te faut :
- une adresse ip fixe
- un hostname pleinement qualifié
- un nom de domaine pleinement qualifié
- un champ MX sur ton nom de domaine
- un reverse dns sur ton nom de domaine


le serveur web est chez toi ? ou un hébergeur ?
m
0
l
18 Décembre 2009 20:02:18

mon serveur est 000.webhost.com
m
0
l
18 Décembre 2009 21:03:58

alors déjà ping 000.webhost.com me dit host inconnu ????
m
0
l
19 Décembre 2009 09:54:27

pardon, j'ai oublié le serveur : server29.000webhost.com

j'ai un IP fournie avec mon compte,
j'ai acces à un truc qui me permet de modifier le 'MX' mais je ne sais pas ce que c'est...
J'ai des references DNS, mais reverse ... ??? bonne question !

m
0
l
19 Décembre 2009 13:00:09

Citation :
Les fonctionnalités de la classe sont :

* Envoi d’email au format TEXT.
* Envoi d’email au format TEXT /HTML.
* Envoi d’email au format HTML en utilisant un Template.
* Envoi d’email prioritaire.
* Configuration d’un email de réponse différente de l’email de l’émetteur.


en aucun cas il va "corriger" la configuration du serveur smtp, ou éventuellement agir sur son blacklistage...

l'idéal serait de voir (toutes) les entêtes d'un mail envoyé !
m
0
l
19 Décembre 2009 13:35:16

merci okinou, il m'a fallu le temps de trouver à l'intégrer dans mon code ...

j'ai ca :
"
Fatal error: Class 'Email' not found in /home/a8167984/public_html/Untitled-1.php on line 64
"

... ???
m
0
l
19 Décembre 2009 13:39:31

Freemaster, bien sur, seulement cette classe dispose de bon entête qui favorise la réception des mail sans les classé dans les spam, je l'ai tester sur google, boite perso, orange, hotmail ... sans probleme, donc cela peut etre une solution à finaliser avec ce que tu as dis concernant le smtp & cie.

Celia, tu as oublié d'inclure la classe :

include('email.class.php') ;
m
0
l
19 Décembre 2009 13:42:13

Tu peut faire un test vite fait :

  1. include('email.class.php') ;
  2. $email = new Email();
  3. $email->SetNomSite("Nomexpéditeur");
  4. $email->SetEmetteur("email@d'envoie");
  5. $email->SetReturnPath("email@deretour");
  6. $email->SetDestinataire("email@destinataire");
  7. $email->SetSujet("Sujet de l'email");
  8. $email->SetMessageTexte("ceci est un test de message");
  9. $email->EnvoiMail();


Remplace ce qu'il y'a entre les (" ") par tes informations
m
0
l
20 Décembre 2009 15:48:17

comment je peux mettre une copie à celui qui a rempli le formulaire ?
m
0
l
20 Décembre 2009 16:02:09

Je veux dire, sans que le mail arrive dans les spams...
Des que je 'touche' au code ca le met en spam
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS