Redirection Mail

Fermé
nicos91 - 14 sept. 2010 à 19:55
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 14 sept. 2010 à 20:59
Bonjour à tous,

J'ai un petit problème avec un formulaire en PHP que j'ai programmé.
Enfaite l'internaute entre un message sur mon site internet et me l'envoie à une adresse quelquechose@wanadoo.fr

Le problème c'est que pour consulter mes mails, j'utilise Outlook et que dans ce logiciel je ne reçois pas de mail de mon formulaire. Pourtant quand je me connecte dans mon espace client orange, je reçois bien le mail... mais dans les indésirables !!!

En conclusion mon mail apparait uniquement dans les mails indésirables de orange, mais pas dans Outlook, ni même les indésirables de Outlook.
A l'inverse, quand je remplace mon adresse mail wanadoo par mon adresse hotmail, je reçois bien le message sur le site hotmail, dans la boite de réception générale.

Comment résoudre ce problème ? Si ça peut être utile, voici le bout en question de mon code PHP :

<?php

$erreur = NULL;
$info = NULL;

if(!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['email']) && !empty($_POST['message']))
{
	extract($_POST);
	if($_POST['RadioGroup1'] == 'webmaster')
	{
		if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$email))
		{
			$nom = htmlspecialchars(addslashes($nom));
			$prenom = htmlspecialchars(addslashes($prenom));
			$email = htmlspecialchars(addslashes($email));
			$destinataire = "nicos91@wanadoo.fr";
			$sujet = "Formulaire de contact";
			$entete ='MIME-Version: 1.0'."\r\n";
			$entete .= 'Content-type: text/html; charset=utf-8'."\r\n";
			$entete .= 'From: '.$nom."\r\n".'Reply-To: '.$email."\r\n";
			$message = stripslashes(htmlspecialchars($message, ENT_QUOTES, "UTF-8"));
			//$message = htmlentities($message, ENT_QUOTES, "UTF-8");
			$message = 
			" <html> Vous venez de recevoir un nouveau message en provenance du site www.alsatiadrusenheim.fr <br />
			Nom : $nom <br />
			Prenom : $prenom <br />
			Email : $email <br />
			Message : $message </html>";
			
			mail($destinataire, $sujet, $message, $entete);
			$info = "Votre message a bien été envoyé.";
			
			unset($_POST, $message, $nom, $prenom, $email);
		}
		else
		{
			$erreur="Adresse e-mail invalide";
		}
	}

...

Merci d'avance et bonne continuation,
Nicolas
A voir également:

1 réponse

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 498
14 sept. 2010 à 20:59
Salut.
Je doute que ça résolve le problème, mais essaye en ajoutant l'entête X-Mailer.
$entete .= 'X-Mailer: PHP/' . phpversion() . "\r\n";
0