[PHP] Fonction Mail (oui encore un post... ;o)... desolé.... )

Fonction Mail (oui encore un post... ;o)... desolé.... ) [PHP] - PHP - Programmation

Marsh Posté le 12-11-2002 à 20:00:15    

Bonjour,
 
J'essaie en vain d'utiliser la fonction mail mais ça ne marche pas...
Par exemple:
 
<?
mail("monadresse@toto.com","Mon sujet","Mon msg" );
?>
 
Mon hebergeur me propose de faire de tout... ASP/PHP...
J'ai regarder le PHP.INI avec la foncrion phpinfo() et pourtant la zone SMTP et sendmail_from sont bien renseignée.. (les serveurs son sous W2KServer/IIS)
 
J'ai essayé de mettre des entete, version MIME, CONTENT-TYPE, CHARSET etc... et ça ne passe pas non plus...
La fonction mail renvoie un booleén... et il me renvoie "1" qui s'apparente à true... ce qui me fait dire que le traitement c'est bien effectué mais aucun mail recu à destination !!!
 
J'ai également un forum (phpBB2 pour ne pas le citer) et les mails fonctionnent bien lors de l'inscription au forum (validation)... Qu'utilisent ils de plus ? sachant que les sources sont assez difficiles à comprendre (du moins pour moi), y'a t il un expert PHP qui pourrait m'aider ?
 
Merci ;)

Reply

Marsh Posté le 12-11-2002 à 20:00:15   

Reply

Marsh Posté le 12-11-2002 à 21:41:51    

Voici une fonction qui devrait faire ton bonheur:
 
function mail_html($mail_dest, $objet, $mailmessage, $mail_exp, $nom_exp)
{
srand((double)microtime()*1000000);
$id_mail = md5(uniqid(rand));
 
$entete= "From: ".$nom_exp." <".$mail_exp.">\r\n";    // Adresse expéditeur
$entete.= "Reply-To: ".$mail_exp."\r\n";     //adresse renvoie
$entete.= "MIME-Version: 1.0 nContent-Type: multipart/alternative;   boundary=\"----=".$id_mail."\"\n"; //type mime
$entete.= "Content-Type: text/html; charset=iso-8859-1\r\n";        
mail($mail_dest, $objet, $mailmessage, $entete) or die("<B>".$nom_exp.", votre mail n'a pas été envoyé à $nom_dest à l'adresse ".$mail_dest.".</B><br><a href=".$path.">Recommencer</a><br>" );    //construction et envoie du mail
}

Reply

Marsh Posté le 12-11-2002 à 22:12:25    

Merci beaucoup pour ton script... ;)
ça ne marche toujours pas... aucun message d'erreur...
 
J'ai rajouté cela pour l'appel de la fonction:
 

Code :
  1. mail_html("mon_email","test","test","mail_exp","sparrow" );
  2. echo "mail envoyé";


 
bien sur mon_email et mail_exp sont des vraies adresses mail...
 
il m'affiche bien "mail envoyé" mais rien n'y fait... aucun mail dans ma bal
 
La version de php utilisée par mon hebergeur est la 4.0.6
phpinfo() me donne:
sendmail_from>compte de service de mon hebergeur
SMTP>serveur SMTP de mon hebergeur
Internal Sendmail Support for Windows 4>enable
 
par contre j'ai eu une erreur lorsque j'ai voulu utiliser le compte de service qui est configuré dans le php.ini... ce qui est normal... sinon bonjour l'usurpation d'identité... :)

Code :
  1. Warning: Server Error in ################ on line 10
  2. compte_de_service, votre mail n'a pas été envoyé à à l'adresse mail_destinataire.
  3. Recommencer


 
C'est peut etre le serveur de l'hebergeur qui est mal parametré non ?? vous en pensez quoi ?

Reply

Marsh Posté le 13-11-2002 à 10:26:42    

Tu as renseigné $nom_exp , $nom_dest et $path.
A tout hazard...
Sinon je ne vois pas

Reply

Marsh Posté le 13-11-2002 à 12:05:30    

oui oui... cf mon appel à la fonction... :)
Sinon, pour le $path, il n'est pas important pour le fonctionnement de l'envoi... ;)
 
En tout cas merci pour ton aide, c'est sympa ! ;)
Bon ben je suis dedans jusqu'au coup !! lol !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed