Page 1 sur 1

mail() entete mail indique adresse host

Posté : 18 nov. 2010, 18:50
par nico005
Bonjour,

J'explique mon problème.
J'ai un nom de domaine + un site internet hébergé par ovh mais il y a un intermédiaire entre moi et ovh. (Moi je loue chez l'intermedaire, qui m'offre un service qui loue chez ovh)

Je réalise un script php, pour se registrer un mail automatique est envoyé, sous un code classique en mail()


Pour ymail yahoo...l'adresse de l'expéditeur est bien no-reply@mondomaine mais pour hotmail il y a l'adresse de l'hebergeur + no-reply sous cette forme en détail:
De : [email protected] au nom de no-reply@mondomaine


Pour toutes les boites mails en source du message on trouve:

X-SID-PRA: [email protected]

Received: from @host.com

Sender: [email protected]


Je voulais savoir sil était possible de cacher ou de mettre mon nom de domaine ou le no-reply@mondomaine à la place de l'adresse du host.

Merci de me renseigner la dessus.

Re: mail() adresse indiqué celui du host

Posté : 18 nov. 2010, 18:54
par stealth35
tu peux changer l'entete From :
y'a quoi dans ton code ?
sinon avec l'option -f du additional_parameters de mail : http://php.net/manual/en/function.mail.php

Re: mail() adresse indiqué celui du host

Posté : 18 nov. 2010, 19:23
par nico005
Salut et merci de répondre.

Voici le code:

$headers ='From: <no-reply@mondomaine>'."\n";
$headers .='Reply-To: no-reply@mondomaine'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
mail($mail, $subject, $message, $headers);

Re: mail() adresse indiqué celui du host

Posté : 18 nov. 2010, 19:32
par stealth35
il a pas l'air bon ton texte la
$headers ='From: '<no-reply@mondomaine>'."\n";
ta un quote en trop
$headers ='From: <no-reply@mondomaine>'."\n";

Re: mail() adresse indiqué celui du host

Posté : 18 nov. 2010, 19:55
par nico005
oui enfaite j'avais autre chose en recopiant jai oublié les ' j'edit ça. Mais ce n'est pas ceci le soucis.

Re: mail() adresse indiqué celui du host

Posté : 18 nov. 2010, 20:06
par stealth35
essaye avec l'option -f alors

Re: mail() adresse indiqué celui du host

Posté : 18 nov. 2010, 20:21
par nico005
ok merci je suis pas vraiment la personne qui s'occupe du php mais je vais essayer donc je vais tester ça, donc sous mon code ça donnera bien ceci? et je crois qu'il peut être désactivé non?

mail($mail, $subject, $message, $headers, "-f no-reply@mondomain");


edit: Jai testé comme en haut, aucune erreur mais ça ne modifie rien.

Pour toutes les boites mails en source du message on trouve:

X-SID-PRA: [email protected]

Received: from @host.com

Sender: [email protected]

au lieu de voir mon "no-reply@mondomaine"

Re: mail() entete mail indique adresse host

Posté : 19 nov. 2010, 02:53
par nico005
Bon après pleins de test -f , differents from ...Tout est à sa place mais quand on regarde l' entête du message, il y a l'adresse du host dans receveid from, Message-Id, Sender ...

Donc comment faire pour mettre mon nom du domaine au lieu de l'hébergeur? complètement changer de façon de faire? car via mail() je ne vois plus.

Re: mail() entete mail indique adresse host

Posté : 20 nov. 2010, 05:23
par nico005
personne ne pense pouvoir me guider?

Re: mail() entete mail indique adresse host

Posté : 20 nov. 2010, 23:48
par nico005
Je pense que soit ce n'est pas possible de changer vu que l'intermédiaire a lui même fait la même chose étant donner que les mails partent de là bas, ou bien c'est une autre configuration qu'il faut faire et ça je n'en ai aucune idée.