Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1791 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1087940
krisp
le pseudo qui croustille
Posté le 18-05-2005 à 15:02:23  profilanswer
 

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
mood
Publicité
Posté le 18-05-2005 à 15:02:23  profilanswer
 

n°1087998
tomtom41
It's not a bug, it's a feature
Posté le 18-05-2005 à 15:27:46  profilanswer
 

le serveur smtp utilisé est il correct ?

n°1088085
soju
One shot !
Posté le 18-05-2005 à 16:07:22  profilanswer
 

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

n°1089004
krisp
le pseudo qui croustille
Posté le 19-05-2005 à 12:40:45  profilanswer
 

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
n°1089899
ToYonos
Ready to code
Posté le 19-05-2005 à 19:59:27  profilanswer
 

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
n°1090290
ToYonos
Ready to code
Posté le 20-05-2005 à 09:41:05  profilanswer
 
n°1090359
krisp
le pseudo qui croustille
Posté le 20-05-2005 à 10:28:35  profilanswer
 

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
n°1090441
ToYonos
Ready to code
Posté le 20-05-2005 à 11:26:33  profilanswer
 

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
n°1090545
krisp
le pseudo qui croustille
Posté le 20-05-2005 à 12:14:10  profilanswer
 

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
n°1090584
ToYonos
Ready to code
Posté le 20-05-2005 à 13:05:56  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
probleme d'affichage des donnees avec jfreechart[PERL] Problème d'inclusions ...
Fonction mail()[PHP] Modif d'un document word : ça marche !
Problème 'image contient des erreur' avec MamboExperienced PHP-programmers
probleme affichage[css] creer 2 colonnes (probleme tres simple)
Probleme de formulaire help svpproblème de librairie GD
Plus de sujets relatifs à : [PHP / Sendmail] probleme lors de l'envoi d'un mail


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR