Rechercher : dans
Par :

[PHP] Mail() et Postfix

Dernière réponse le 18 jun 2008 à 08:38:22 ParMesSoins, le 17 jun 2008 à 15:48:45 
 Signaler ce message aux modérateurs

Bonjour,
Je souhaite envoyer un mail via PHP, jusque là pas de problème. Mon script fonctionne (serveurs Linux sous Apache).
Seulement le mail n'est pas envoyé à l'adresse "destinataire" (To) mais à l'adresse de l'admin renseignée dans Apache (httpd.conf).
J'ai testé sur un autre serveur, là ça fonctionne. Le mail est envoyé au "destinataire".
J'ai donc comparé les paramètres de Postfix, ils sont identiques !!!

Où se situe le réglage pour que les mails envoyé via Postfix soit bien dirigé vers le destinataire spécifié dans le script et non à l'adresse de l'admin d'Apache.

Merci de votre aide ;)

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « [PHP] Mail() et Postfix » dans :
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
[Langages] Envoyer un mail avec pièce jointe VoirLes mails, tout comme les pages web, sont livrés avec des en-têtes (headers en anglais). Ces en-têtes servent à donner quelques détails nécessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail etc. Elles...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

onesdf, le 17 jun 2008 à 16:02:50
  • +1

Salut,

Je crois que par défaut (dans le php.ini), le programme qu'utilise la fonction mail() est sendmail et pas postfix.

Répondre à onesdf

2

ParMesSoins, le 17 jun 2008 à 16:10:59

Merci, ... mais tout est commenté dans php.ini.

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =


Par ailleurs, sendmail n'est pas démarrer, seul Postfix tourne !

Répondre à ParMesSoins

3

onesdf, le 17 jun 2008 à 16:21:18

Re,

En faisant une recherche de php postfix sur google, je suis tombé là dessus :

http://forum.ubuntu-fr.org/viewtopic.php?id=181430

Remet la valeur par défaut
de mémoire : "sendmail_path = /usr/sbin/sendmail -t -i" ?

Le binaire de postfix s'apelle "sendmail" pour rester compatible avec tous les scripts existants. (en gros que tu ait Postfix ou Sendmail d'installé, dans les 2 cas tu n'as pas a modifier le fichier de conf php).


Décommentes donc ton sendmail_path et indique lui le chemin de sendmail

Répondre à onesdf

4

ParMesSoins, le 17 jun 2008 à 16:39:40

Merci mais le problème n'est pas l'envoie mais la distriburion.
Le fait de décommenter cette ligne ne change à rien puisque par défaut elle a la valeur "(default: "sendmail -t -i")".

De plus, les php.ini sont identiques sur les deux serveurs de ce coté là ;)
Merci quand même ;)

Répondre à ParMesSoins

5

 ParMesSoins, le 18 jun 2008 à 08:38:22
  • +1

Un mini UP !!!

Répondre à ParMesSoins
Collection CommentÇaMarche.net