krisp le pseudo qui croustille | Bonjour à tous
ayant besoin d'envoyer des mails en php, j'utilise la méthode standard pour le faire :
fonction email dans une librairie
// librairie fonctions email
function envoiemail($from , $to , $subject , $message, $type )
{
$subject=stripslashes($subject);
$message=stripslashes($message);
if ($type=="html" ) {
if(mail($to,$subject,$message,"From: $from\r\nContent-Type: text/html; charset=iso-8859-1\r\n" )) return 1;
else return 0;
}
else {
if (mail($to,$subject,$message,"From: $from\r\n" )) return 1;
else return 0;
}
}
../..
|
script qui envoi le mail
../..
$from="xxxx@xxxx.xxx";
$to="zzzz@zzzz.zzz";
// fabrication du message
$subject= "Test message";
$body = "ceci est un test d'envoi de message email à l'aide d'un script php depuis le site xxxx.xxx";
// envoi du resultat par email
if(envoiemail($from,$to,$subject,$body,'txt')):
// succes
echo "<strong>le message est parti !</strong><br>verifiez votre boite au lettre";
else:
// erreur
echo "<strong>le message n'est pas parti !</strong><br>il y a une incompatibilité du script avec le systeme en place...";
endif;
../..
|
au lancement du script, les choses se passent apparement bien mais le message n'arrive jamais
j'ai été voir dans le fichier 'maillog' et j'ai trouvé ce message :
May 17 17:36:29 yyy sendmail[25471]: RAA25471: from=nobody, size=220, class=0, pri=30220, nrcpts=1, msgid=<200505171536.RAA25471@yyy.xxxx.xxx>, relay=nobody@localhost
May 17 17:36:30 yyy sendmail[25473]: RAA25471: to=zzzz@zzzz.zzz, ctladdr=nobody (99/99), delay=00:00:01, xdelay=00:00:00, mailer=smtp, relay=smtp.dial.oleane.com. [213.56.30.108], stat=Data format error
May 17 17:36:30 yyy sendmail[25473]: RAA25471: RAA25473: DSN: Data format error
|
que dois-je faire ?
y a t-il des modifs à faire dans la config de sendmail... ou dans le php.ini ?
le serveur utilisé tourne sous Linux avec Apache 1.3.27 et PHP Version 4.2.3
(aucun probleme sur un autre serveur)
merci d'avance pour vos réponses Message édité par krisp le 18-05-2005 à 15:23:44
|