probleme lors de l'envoi d'un mail [PHP / Sendmail] - PHP - Programmation
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
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
|
je ne sais pas si ces informations suffisent ou pas !
merci à tous.
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.
Marsh Posté le 20-05-2005 à 09:41:05
ReplyMarsh 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'
Marsh Posté le 20-05-2005 à 11:26:33
merci.
moi j'ai ce message :
Code :
|
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.
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)
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