Envoie de mail

mimagyc
Invité n'ayant pas de compte PHPfrance

22 janv. 2008, 23:20

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 janv. 2008, 23:43

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';
}
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mimagyc
Invité n'ayant pas de compte PHPfrance

23 janv. 2008, 22:34

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.

ViPHP
ViPHP | 5924 Messages

23 janv. 2008, 23:03

T'es sur que tu n'as pas dépassé le quota hebdomataire de mails sur free ?

Mimagyc
Invité n'ayant pas de compte PHPfrance

25 janv. 2008, 21:56

Non, je pense pas, ce un mail test en quelque sorte ?