Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/05/2007, à 18:03

phil68

[RESOLU] Envoi mail avec php...

Bonjour,

Voila, je désir envoyer un mail à partir d'une page php avec la fonction mail(). Bon, le mail est bien envoyé mais le serveur smtp du mon fai me répond:

May 11 17:43:15 localhost postfix/smtp[22741]: 8613C40805: to=<info@mydomaine.com>, relay=smtp.orange.fr[80.12.242.58], delay=1, status=bounced (host smtp.orange.fr[80.12.242.58] said: 504 <www-data@localhost>: Sender address rejected: need fully-qualified address (in reply to MAIL FROM command))

L'envoi de mail en console fonctionne correctement.

Une idée...?????????????

a+
Phil

Dernière modification par phil68 (Le 11/05/2007, à 22:12)

Hors ligne

#2 Le 11/05/2007, à 20:32

Uggy

Re : [RESOLU] Envoi mail avec php...

le domaine de l'expediteur etant "localhost" on ne peut pas repondre au mail... donc pourquoi l'accepter....Orange a bien raison de le rejeter.

Si le mail en commande fonctionne (a verifier par les logs), il semble que ce ne soit pas un pb de conf Postfix...
C'est donc un parametre dans ton appli ou dans php... regarde ou dans ces conf est renseigné "localhost" et remplace le par ton domaine...

Pour les pb Postfix:
http://doc.ubuntu-fr.org/serveur/comment_soumettre_un_probleme_postfix_sur_le_forum

Dernière modification par Uggy (Le 11/05/2007, à 20:34)

Hors ligne

#3 Le 11/05/2007, à 21:14

phil68

Re : [RESOLU] Envoi mail avec php...

Je confirme l'envoi des mail fonction parfaitement en console avec

$ echo "Message test" | mail xxx@xxxxxx.xx

Je reçois bien mon mail à l'adresse xxx@xxxxxx.xx et j'ai testé avec différente adresse.

May 11 21:06:12 localhost postfix/pickup[26718]: B121040805: uid=1000 from=<saisons>
May 11 21:06:12 localhost postfix/cleanup[27976]: B121040805: message-id=<20070511190612.B121040805@mail.mydomaine.com>
May 11 21:06:12 localhost postfix/qmgr[21707]: B121040805: from=<info@mydomaine.com>, size=300, nrcpt=1 (queue active)
May 11 21:06:13 localhost postfix/smtp[27978]: B121040805: to=<xxx@xxxxxx.xx>, relay=smtp.orange.fr[80.12.242.29], delay=1, status=sent (250 Ok: queued as B151C1C000A2)
May 11 21:06:13 localhost postfix/qmgr[21707]: B121040805: removed

Mon script php fonctionne correctement et permet l'envoi de mail, quand il est sur mon site chez mon hébergeur, mais pas en local....

$ postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = loopback-only
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = localhost.localdomain, localhost.localdomain, localhost
myhostname = mail.mydomaine.com
mynetworks = 127.0.0.0/8
myorigin = /etc/mailname
recipient_delimiter = +
relayhost = smtp.orange.fr
sender_canonical_maps = hash:/etc/postfix/sender_canonical
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)

Hors ligne

#4 Le 11/05/2007, à 21:24

Uggy

Re : [RESOLU] Envoi mail avec php...

Donc avec le mail envoyé par la commande système "mail" tu as:
from=<info@mydomaine.com>

et un mail envoyé par ton script tu as:
from=<www-data@localhost>   ce qui pose problème...

Donc je te confirme... ca ne viens pas de Postfix... ca viens de ton appli... (ou du php)... Regarde de ce coté...

Hors ligne

#5 Le 11/05/2007, à 21:50

phil68

Re : [RESOLU] Envoi mail avec php...

J'ai réussi à faire fonctionner mon script en local en modifier le ficher /etc/mailname. J'ai mis mydomaine.com au lieu de localhost. Mais ça pause un problème les mail système sont envoyé à root@mydomaine.com et je reçois dans ma boite mail des "Undelivered Mail Returned to Sender".

Pourquoi que la fonction mail() de php, n'utilise pas l'expéditeur ("From:") dans le "Return-Path:" et met www-data@localhost ou www-data@mydomaine.com selon ce qui se trouve dans le fichier /etc/mailname.
J'ai pas ce problème avec la fonction mail en console.

...????

Hors ligne

#6 Le 11/05/2007, à 22:10

phil68

Re : [RESOLU] Envoi mail avec php...

Et bien google vient de me donner la réponse à nom problème:
http://atelier.melanine.org/index.php/2 … eturn-path

Pour configurer le Return-path il faut en fait ajouter un argument à la fonction mail() à savoir : -f

Maintenant ça marche... J'ai remis localhost dans /etc/mailname...
Bon la solution était simple, mais fallait il encore le savoir...

Dernière modification par phil68 (Le 11/05/2007, à 22:10)

Hors ligne