Page 1 sur 1

PHPmailer et postfix

Posté : 04 sept. 2009, 12:26
par desci
bonjour à vous

je viens vous faire de mes serieux problèmes d'envoi de mail . il ya beaucoup de discussion sur ce sujet mais ...

bon voila je cherche à envoyer un mail de confirmation . rien de plus simple .. j'utilise phpmailer ( fonction mail() et smtp ())
mon application est déployer sur un serveur virtuel avec un postfix . ce n'est pas moi qui ai installé le serveur postfix. mais on m'a certifié qu'il fonctionne ...
voici le code pour envoyer le message avec la fonction mail :
$mail = new PHPMailer(); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch
				 
				  $mail->AddReplyTo('[email protected]', 'Administrateur');
				  $mail->SetFrom('[email protected]', 'Administrateur');
				  $mail->AddReplyTo('[email protected]', 'Administrateur');
				  $mail->AddAddress($_POST['email'], $_POST['nom']); 
				  $mail->Subject = 'confirmation Inscription';
				  $body  = 'Après Vérification , Je viens vous informer ques vos coordonnées ont été validées . <br /> Ainsi , vous pouvez maintenant accéder à l \'annuaire et vous enregistrer. Au rappel, voici les informations vous concernant:  <br /> Identifiant: '.$_POST['login'].'<br /> Mot de passe : '.$_POST['password'].'.  <br /> Pour acceder  à l\'annuaire , cliquez sur le lien <a href= "http://intranet.usenghor-francophonie.org"> http://intranet.usenghor-francophonie.org</a> ';
$mail->MsgHTML($body);
	if(!$mail->Send()){
	  echo $mail->ErrorInfo; 
	}
	else
		{	  
	   	    echo 'Mail envoyé avec succès <br />';
			//$mail->SmtpClose();
			unset($mail);
			$pass=md5($_POST['password']);
Le problème , c'est qu'il me dit que le mail est envoyé alors que le destinataire ne reçoit rien ...

j'ai ouvert le fichier mail.log de /var /log sur mon serveur debian...

Code : Tout sélectionner

Sep 3 19:11:55 modeste postfix/cleanup[15519]: 679103BC088: message-id=<95b3c98c39c91d67eda03f8b7fa7fdb2@intranet.usenghor-francophonie.org> Sep 3 19:11:55 modeste postfix/qmgr[554]: 679103BC088: from=<[email protected]>, size=1714, nrcpt=1 (queue active) Sep 3 19:11:55 modeste postfix/error[15522]: 679103BC088: to=<[email protected]>, relay=none, delay=0.03, delays=0.02/0/0/0.01, dsn=5.0.0, status=bounced (yahoo.fr) Sep 3 19:11:55 modeste postfix/cleanup[15519]: 6E2C33BC089: message-id=<[email protected]> Sep 3 19:11:55 modeste postfix/qmgr[554]: 6E2C33BC089: from=<>, size=3663, nrcpt=1 (queue active) Sep 3 19:11:55 modeste postfix/bounce[15523]: 679103BC088: sender non-delivery notification: 6E2C33BC089 Sep 3 19:11:55 modeste postfix/qmgr[554]: 679103BC088: removed
Alors quelqu'un peut il m'expliquer ou se trouve le problème et ce que je dois faire ... je publie l'erreur pour l'option smtp dans un autre post ...

Re: PHPmailer et postfix

Posté : 04 sept. 2009, 13:39
par stopher
salut ,

Aucun mail ne sort de ton serveur !
Sep 3 19:11:55 modeste postfix/bounce[15523]: 679103BC088: sender non-delivery notification: 6E2C33BC089
Le mail de retour t'indique quoi ?

Regarde les mails de www-data à [email protected] .

Tu peux utiliser mutt pour lire les mails systém mutt :

Code : Tout sélectionner

mutt /var/mail/www-data
D'autres boites fonctionnent ou ton probléme est générale ?

De plus , si ton serveur , se présente comme étant : intranet.usenghor-francophonie.org à l'adresse ip 62.241.132.38 , il y a des chances que les mails ne passe pas , etant donné , que le reverse dns ( ip <-> nom de domaine ) ne correspondent pas . ( beaucoup de serveurs rejetent les mails dans ce cas avant même d'en savoir plus ).

Re: PHPmailer et postfix

Posté : 04 sept. 2009, 14:39
par desci
merci de m'avoir repondu , c'esttrès gentil à toi .

Code : Tout sélectionner

mutt /var/mail/www-data
.
cette commande ne me donne rien d'interessant (elle se comporte comme si je voulais envoyer un message alors que moi , je veux lire mes message. )

j'ai donc fait

Code : Tout sélectionner

vi /var/mail/www-data
voici ce que j'ai comme affichage

Code : Tout sélectionner

rom MAILER-DAEMON Thu Sep 3 12:29:21 2009 Return-Path: <> X-Original-To: [email protected] Delivered-To: [email protected] Received: by modeste.usenghor-francophonie.org (Postfix) id 2291D3BC088; Thu, 3 Sep 2009 12:29:21 +0000 (UTC) Date: Thu, 3 Sep 2009 12:29:21 +0000 (UTC) From: [email protected] (Mail Delivery System) Subject: Undelivered Mail Returned to Sender To: [email protected] Auto-Submitted: auto-replied MIME-Version: 1.0 Content-Type: multipart/report; report-type=delivery-status; boundary="15A083BC085.1251980961/modeste.usenghor-francophonie.org" Content-Transfer-Encoding: 8bit Message-Id: <[email protected]> This is a MIME-encapsulated message. --15A083BC085.1251980961/modeste.usenghor-francophonie.org Content-Description: Notification Content-Type: text/plain; charset=us-ascii
au passage j'ai comme l'impression qu'il actualise pas la liste des message.

Code : Tout sélectionner

D'autres boites fonctionnent ou ton probléme est générale ?
je suis le seul à utiliser ce serveur postfix. on me l'a installer pour un ensemble d'application php .

Code : Tout sélectionner

De plus , si ton serveur , se présente comme étant : intranet.usenghor-francophonie.org à l'adresse ip 62.241.132.38 , il y a des chances que les mails ne passe pas , etant donné , que le reverse dns ( ip <-> nom de domaine ) ne correspondent pas . ( beaucoup de serveurs rejetent les mails dans ce cas avant même d'en savoir plus ).
je crois bien que c'est le cas ... que me propose tu comme solution...
merci

Re: PHPmailer et postfix

Posté : 04 sept. 2009, 14:46
par stopher
cette commande ne me donne rien d'interessant (elle se comporte comme si je voulais envoyer un message alors que moi , je veux lire mes message. )
En effet , c'est mutt -v /var/mail/www-data
je suis le seul à utiliser ce serveur postfix. on me l'a installer pour un ensemble d'application php .
Je voulais dire , si tu envoies un mail vers une autre boite , comme free ou gmail ca donne quoi ?
je crois bien que c'est le cas ... que me propose tu comme solution...
La solution , configurer correctement tes enregistrements au niveau du registar de ton nom de domaine , ou modifier la configuration du main.cf de postfix pour qu'il utilise un nom déjà existant ( de ton domaine ).

:D

Bref le probléme vient de la conf postfix et/ou des enregistrements dns et non de ton code php !

Ch.

Re: PHPmailer et postfix

Posté : 04 sept. 2009, 15:18
par desci

Code : Tout sélectionner

La solution , configurer correctement tes enregistrements au niveau du registar de ton nom de domaine , ou modifier la configuration du main.cf de postfix pour qu'il utilise un nom déjà existant ( de ton domaine ).
Merci , je vais voir de ce coté et puis je poste la suite . au fait si tu as liens sur la procédure de config , je suis preneur , de toutes façons , il y a google . mais c'est juste pour faire plus rapide !!!! ...

Code : Tout sélectionner

Je voulais dire , si tu envoies un mail vers une autre boite , comme free ou gmail ca donne quoi ?
c'est pareil, l'application me dit que mon mail est parti . mais il n'est jamais reçu dans la boite en question.

Code : Tout sélectionner

Bref le probléme vient de la conf postfix et/ou des enregistrements dns et non de ton code php !
c'est déja quelque chose !!!!

Re: PHPmailer et postfix

Posté : 04 sept. 2009, 15:23
par stopher
pour un serv de mailo , j'ai ça : http://lindev.fr/index.php?post/2008/10 ... 30-Minutes

Good luck ,

Ch.