mail() entete mail indique adresse host

Petit nouveau ! | 7 Messages

18 nov. 2010, 18:50

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.
Modifié en dernier par nico005 le 18 nov. 2010, 22:11, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

18 nov. 2010, 18:54

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

Petit nouveau ! | 7 Messages

18 nov. 2010, 19:23

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);
Modifié en dernier par nico005 le 18 nov. 2010, 19:56, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

18 nov. 2010, 19:32

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";

Petit nouveau ! | 7 Messages

18 nov. 2010, 19:55

oui enfaite j'avais autre chose en recopiant jai oublié les ' j'edit ça. Mais ce n'est pas ceci le soucis.

ViPHP
ViPHP | 5462 Messages

18 nov. 2010, 20:06

essaye avec l'option -f alors

Petit nouveau ! | 7 Messages

18 nov. 2010, 20:21

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"

Petit nouveau ! | 7 Messages

19 nov. 2010, 02:53

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.

Petit nouveau ! | 7 Messages

20 nov. 2010, 05:23

personne ne pense pouvoir me guider?

Petit nouveau ! | 7 Messages

20 nov. 2010, 23:48

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.