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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : mail(), contenu qui passe en pièce jointe

par VaN » 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.

par Ryle » 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 ? ....

par VaN » 18 févr. 2007, 20:48

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

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

par VaN » 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 ?