mail() de php avec exim

mail() de php avec exim - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 07-08-2003 à 19:10:10    

bonjour à tous,
 
je cherche à envoyer un mail à une adresse non locale avec mon ordi via PHP (fonction mail())... Voici ce que se produit :
 

Code :
  1. X-From-Line: MAILER-DAEMON Wed Aug 06 00:19:54 2003
  2. Received: from mail by venus.solar-system with local (Exim 3.35 #1 (Debian))
  3.         id 19kA9q-0003Wn-00
  4.         for <www-data@venus.solar-system>; Wed, 06 Aug 2003 00:19:54 +0200
  5. X-Failed-Recipients: pierrick@exterieur.net
  6. From: Mail Delivery System <Mailer-Daemon@venus.solar-system>
  7. To: www-data@venus.solar-system
  8. Subject: Mail delivery failed: returning message to sender
  9. Message-Id: <E19kA9q-0003Wn-00@venus.solar-system>
  10. Date: Wed, 06 Aug 2003 00:19:54 +0200
  11. This message was created automatically by mail delivery software (Exim).
  12. A message that you sent could not be delivered to one or more of its
  13. recipients. This is a permanent error. The following address(es) failed:
  14.   pierrick@exterieur.net
  15.     SMTP error from remote mailer after MAIL FROM:<www-data@venus.solar-system> SIZE=1497:
  16.     host smtp-vip.easynet.fr [212.180.1.59]: 550 rejected:
  17.     cannot route to sender <www-data@venus.solar-system>


 
Comment faire pour que www-data soit authorisé à envoyer des mails ?
 
 1. le rajouter dans les trusted users de exim.conf ?
 2. utiliser un autre user pour l'envoi de mail dans php.ini ?
 3. autre chose qui marche ?
 
 :)

Reply

Marsh Posté le 07-08-2003 à 19:10:10   

Reply

Marsh Posté le 07-08-2003 à 19:21:57    

c'est surtout le domaine d'envoi qui est mauvais ..
la c'est rejeté car le tld solar-system n'existe pas :)

Reply

Marsh Posté le 07-08-2003 à 19:26:59    

et pour résoudre cela, je doit faire comment ? (sachant que j'arrive parfaitement à envoyer des mail depuis la ligne de commande avec "mail -s 'test ligne de commande' pierrick@exterieur.net".

Reply

Marsh Posté le 07-08-2003 à 19:42:24    

z0rglub a écrit :

et pour résoudre cela, je doit faire comment ? (sachant que j'arrive parfaitement à envoyer des mail depuis la ligne de commande avec "mail -s 'test ligne de commande' pierrick@exterieur.net".


en demandant a exim de mettre un domaine correct au niveau des mails envoyé peut etre ;)
(sur postfix c'est masquerade_domain mais je n'en ai aucune idée en ce qui concerne exim )

Reply

Marsh Posté le 12-08-2003 à 22:39:27    

bon, j'ai eu un peu de temps ce soir pour me repencher sur le "problème".
 
 1. dans /etc/exim/exim.conf, je rajoute ":www-data" pour les trusted_users : "trusted_users = mail:www-data"
 2. je relance exim : sudo /etc/init.d/exim restart (je suis pas sûr que ça ait servit ça par contre)
 3. dans mon script PHP, je mets :

Code :
  1. mail( $to, 'test de PHP', $content, $headers, '-fpierrick@exterieur.net' );


 
Et ça marche parfaitement.

Reply

Sujets relatifs:

Leave a Replay

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