[PHP / Sendmail] probleme lors de l'envoi d'un mail

probleme lors de l'envoi d'un mail [PHP / Sendmail] - PHP - Programmation

Marsh Posté le 18-05-2005 à 15:02:23    

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
Reply

Marsh Posté le 18-05-2005 à 15:02:23   

Reply

Marsh Posté le 18-05-2005 à 15:27:46    

le serveur smtp utilisé est il correct ?

Reply

Marsh Posté le 18-05-2005 à 16:07:22    

je pense que c'est un problème de "Sender domain must exist", en gros le domaine de ton expéditeur doit exister, hors xxxx.xxx n'existe pas

Reply

Marsh Posté le 19-05-2005 à 12:40:45    

quelques petites précisions concernant les paramêtres
 
- le serveur smtp est bon, c'est celui du fournisseur (lien permanent)
- le domaine 'xxxx.xxx' existe, c'est celui du site sur lequel tournent les scripts
- yyy.xxxx.xxx est le HOSTNAME du serveur
 
le phpinfo renvoi pour la partie PHP Core


 ../..
 sendmail_from : me@localhost.com
 sendmail_path : /usr/sbin/sendmail -t -i
 SMTP : localhost
 ../..


 
je ne sais pas si ces informations suffisent ou pas !
merci à tous.


Message édité par krisp le 19-05-2005 à 12:41:47
Reply

Marsh Posté le 19-05-2005 à 19:59:27    

ou se trouve ton fichier maillog ?
 
j'ai un problème qui ressemble étrangement au tien.


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
Reply

Marsh Posté le 20-05-2005 à 09:41:05    

Reply

Marsh Posté le 20-05-2005 à 10:28:35    

ToYonos a écrit :

ou se trouve ton fichier maillog ?
...


 
mon fichier 'maillog' est dans le repertoire '/var/log/'
sur une autre machine (sous mandriva) les infos sont dans le fichier '/var/log/syslog'


Message édité par krisp le 20-05-2005 à 10:33:23
Reply

Marsh Posté le 20-05-2005 à 11:26:33    

merci.
 
moi j'ai ce message :  
 

Code :
  1. NOQUEUE: SYSERR(wwwrun): can not chdir(/var/spool/mqueue): Permission denied


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
Reply

Marsh Posté le 20-05-2005 à 12:14:10    

Toyonos > je ne m'y connais pas encore assez pour savoir ce que signifie exactement ce message d'erreur, désolé...
Il semble que ce soit un problême de droit sur le répertoire, c'est tout ce que je peux dire.


Message édité par krisp le 20-05-2005 à 12:15:47
Reply

Marsh Posté le 20-05-2005 à 13:05:56    

Mon api perl avait modifié les droits de /usr/sbin/sendmail
 
j'ai résolu mon pb en mettant r-sr-xr-x comme droit sur le fichier (avant c'était r-xr-sr-x)


Message édité par ToYonos le 20-05-2005 à 13:06:40

---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
Reply

Sujets relatifs:

Leave a Replay

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