mail(), contenu qui passe en pièce jointe

VaN
Mammouth du PHP | 1107 Messages

15 févr. 2007, 18:13

Bonjour,

Il semblerait que la fonction mail() que j'utilise pose problème. En effet, sur certains clients mail, le contenu est passé en pièce jointe, au lieu d'être écrit dans le corps du message.

Voici le script :
// Envoi du mail d'activation
			$from = "no-reply@[...].com";
			$to = $_POST['mail'];
			//$to = '[email protected]';
			$sujet = "[...] account activation";
			
			//Message :
			if(isset($_COOKIE['lang']) && $_COOKIE['lang'] == 'en')
			{
				$message = "Hello ".$_POST['login'].",<br /><br />";
				$message .= "Thank you for your registration to [...].<br /><br />";
				$message .= "To activate your account, please click on the link below :<br /><br />";
				$message .= "<a href=\"http://www.[...].fr/activate.php?account=".$_POST['login']."&key=".md5($_POST['login'])."\" target=\"_self\">";
				$message .= "http://www.[...].fr/activate.php?account=".$_POST['login']."&key=".md5($_POST['login'])."</a><br /><br />";
				$message .= "Greetings,<br />";
				$message .= "[...] Staff";
			}
			else
			{
				$message = "Bonjour ".$_POST['login'].",<br /><br />";
				$message .= "Merci de vous &ecirc;tre enregistr&eacute; sur [...].<br /><br />";
				$message .= "Pour activer votre compte, cliquez sur le lien suivant :<br /><br />";
				$message .= "<a href=\"http://www.[...].fr/activate.php?account=".$_POST['login']."&key=".md5($_POST['login'])."\" target=\"_self\">";
				$message .= "http://www.[...].fr/activate.php?account=".$_POST['login']."&key=".md5($_POST['login'])."</a><br /><br />";
				$message .= "Cordialement,<br />";					
				$message .= "Le staff [...]";
			}
			
			// Envoi du mail
			
			$entete = "MIME-Version: 1.0\r\n";
			$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
			$entete .= "From: $from\r\n";
			if(!mail($to, $sujet, $message, $entete))
				echo '<font class=\'error\'>'.$lang_mail_error.'</font>';
			else
				echo $lang_registered.'<br /><br />';
Les [...] remplacent le nom du projet sur lequel je travaille, et sur lequel je ne suis pas sensé communiquer.

Quelqu'un saurait'il pourquoi ce bug ce produit ?

VaN
Mammouth du PHP | 1107 Messages

18 févr. 2007, 20:48

un petit up de ce problème, que je n'arrive toujours pas à résoudre.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 févr. 2007, 01:15

Modération :
VaN, les "up" sont interdits sur PHPFrance.

Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.

Merci de prendre le temps de lire les règlements.


Quels clients mail ? est-ce toujours le cas ? est-ce toujours le même client ? est-ce toujours le même utilisateur ? ....
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

VaN
Mammouth du PHP | 1107 Messages

19 févr. 2007, 03:09

Quels clients mail ? est-ce toujours le cas ? est-ce toujours le même client ? est-ce toujours le même utilisateur ? ....
Pour le moment, le bug a été reporté sur le Webmail d'OVH, ainsi que sur Outlook Express. Concernant le webmail d'OVH, le bug apparait chez mon client et chez moi. Dans les nombreux envois-tests que j'ai fait, aucun n'est passé correctement,qu'il y'ai ou non de l'HTML dans le contenu du message.