Mail

alizee14 Messages postés 105 Statut Membre -  
 Utilisateur anonyme -
j'ai refait un code et maintenant sa me mais

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\teste\contatce.php on line 53

Le mail n'a pu être envoyé

voici mon code

<?php
//-----------------------------------------------
//DECLARE LES VARIABLES
//-----------------------------------------------

$destinataire='login@mail.ext';
$email_expediteur='login@mail.ext';
$email_reply='login@mail.ext';

$message_texte='Bonjour,'."\n\n".'Voici un message au format texte';
$message_html='<html>
<head>
<title>Titre</title>
</head>
<body>Test de message</body>
</html>';

//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------

$frontiere = '-----=' . md5(uniqid(mt_rand()));

//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------

$headers = 'From: "Nom" <'.$email_expediteur.'>'."\n";
$headers .= 'Return-Path: <'.$email_reply.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';

//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
$message = 'This is a multi-part message in MIME format.'."\n\n";

$message .= '--'.$frontiere.'--'."\n";
$message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_texte."\n\n";

//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= '--'.$frontiere.'--'."\n";
$message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_html."\n\n";

$message .= '--'.$frontiere.'--'."\n";

if(mail($destinataire,$sujet,$message,$headers))
{
echo 'Le mail a été envoyé';
}
else
{
echo 'Le mail n\'a pu être envoyé';
}
?>

et dans le fichier pfp.ini j'ai changé la partie interrseser en

[mail function]
; For Win32 only.
SMTP = smtp.wanadoo.fr

; For Win32 only.
sendmail_from = login@mail.ext

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

sa ma mais toujours le meme mot d'erreur et pourtant j'ai redemarer mon ordi

merci
A voir également:

2 réponses

Utilisateur anonyme
 
Bonsoir,

à mon avis c'est parce que votre PC n'est pas serveur de messagerie.
ce code chez un FAI doit sans doute fonctionner.
0
alizee14 Messages postés 105 Statut Membre 1
 
il faut que j'essay avec un hebergeur
0
Utilisateur anonyme
 
je pense que oui
0