Page 1 sur 1

Envoie de mail

Posté : 22 janv. 2008, 23:20
par mimagyc
Bonjour,
Voici mn probleme,
j'ai un script dd'envoie de mail, malheureusement, il ne fonctionne pas sir mon mail free !

voici mon code
$headers = "MIME-Version: 1.0\r\n";
$headers ="From: Midgard's Intented\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
$headers .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$headers .='Content-Transfer-Encoding: 8bit';
$mes = 
'<html><body><h3 style="color:#5277aa;">Bonjour</h3>
<p class="bleu">Une personne cherche à vous contacter.<br />
Voici son message:</p>
<p>&nbsp;</p>
'.$text .'
&nbsp;<br />
<p>&nbsp;</p>
<p class="bleu">Voici son mail : '.$sonmail.'</p>
</body>
</html>
';


if (@mail ("[email protected]","Contact Mindgrad's Intented",$mes, $headers))

{ echo '<p class="no_connect">Votre message a été envoyé.</p>'; } else { echo 'Erreur d\'envoie de mail'; }
Merci.

Posté : 22 janv. 2008, 23:43
par zeus
Bonjour,

Tout d'abord, "ça ne marche pas" ne nous aide absolument pas pour t'aider. Il nous faudrait des détails sur ce qui te fait dire ça, et éventuellement un message d'erreur.
L'arobase (@) sert à camoufler les erreurs. Commence par la retirer pour afficher les éventuelles erreurs.

Sinon, juste pour te conseiller, je t'invite à indenter correctement ton code. Ca te permettra de lire plus facilement ce que tu as écrit et te permettras d'éviter pas mal d'erreur "évitables"
De plus, plutôt que de mélanger l'envoi et le test sur le retour d'erreur, je te conseillerais de le faire en 2 étapes : envoi du mail et mémorisation du résultat, puis vérification du résultat
$resultat = @mail("[email protected]","Contact Mindgrad's Intented",$mes, $headers);

if( $resultat ) { 
  echo '<p class="no_connect">Votre message a été envoyé.</p>'; 
} else {
  echo 'Erreur d\'envoie de mail';
}

Posté : 23 janv. 2008, 22:34
par Mimagyc
Merci pour ta réponse.

J'ai donc enlevé le @ devant le mail.

et j'ai fait le script selon ton conseil,
et je n'ai pas d'erreur qui s'affiche, juste un , votre message a été envoyé .

Merci.

Posté : 23 janv. 2008, 23:03
par Sékiltoyai
T'es sur que tu n'as pas dépassé le quota hebdomataire de mails sur free ?

Posté : 25 janv. 2008, 21:56
par Mimagyc
Non, je pense pas, ce un mail test en quelque sorte ?