Rechercher : dans
Par :

[php] entete de mail

Dernière réponse le 9 sep 2009 à 21:18:50 Delta92, le 5 oct 2006 à 13:04:50 
 Signaler ce message aux modérateurs

Bonjour,
j'ai un formulaire qui envoie un mail en passant par un fichier contact.php qui tourne bien. Lorsque je suis chez Free.fr ou Ovh, le mail que je recois porte l'entete de mon compte chez le Fai, c'est ok.

Le problème : Je suis hebergé maintenant chez 1and1.fr et là quand je recois un mail provenant du formulaire, le champ "De :" contient "CGI-Mailer". Le support de l'hebergeur me dit qu'il faut modifier une variable dans la fonction mail mais sans me dire laquelle....


Code:
<?php

$votre_societe=$_POST['Name'];
$votre_nom=$_POST['Name1'];
$mail=$_POST['Email'];
$votre_message=$_POST['Comment'];

$recipient_email='contact@imagitem.com';

$subject = "Suite à la visite sur le site ";
$headers = "From " . $votre_nom;
$headers = 'Content-type: text/html; charset=iso-8859-1';

//$content ="<html><head><title> Contact commercial</title></head><body><br>";
$content .="Monsieur ou Madame : <b>" . $votre_nom ."</b><br>";
$content .="de la societé : <b>" . $votre_societe ."</b><br>";
$content .="Email : <b>" . $mail ."</b><br><hr><br>";
$content .= $votre_message;
$content .="<br></body></html>";

mail($recipient_email,$subject,$content,$headers);
?>


Help

Didier

Meilleures réponses pour « [php] entete de mail » 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...
PHP - Administration d'un annuaire LDAP VoirIntroduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Pour plus d'informations sur les fonctions LDAP de PHP, reportez...

1

oberion, le 5 oct 2006 à 13:53:07

Bonjour,
C'est le champs 'FROM'. Dans ton script, il manque un tout petit truc. Ta variable $header ne contient que content-type.

$headers = "From " . $votre_nom;
$headers .= 'Content-type: text/html; charset=iso-8859-1';
Cdlt.

Répondre à oberion

2

Delta92, le 5 oct 2006 à 14:23:22

Merci Oberion mais je ne saisi pas ta réponse....

Quel est ce petit truc qui manque ?

Merci d'avance

Répondre à Delta92

3

oberion, le 5 oct 2006 à 14:26:21

Le "." dans le deuxieme $header ! :) Cdlt.

Répondre à oberion

4

Delta92, le 5 oct 2006 à 14:40:08

Ok merci, j'ai essayé :

Voilà ce que je recois dans le corps du mail :

From totoContent-type: text/html; charset=iso-8859-1

:-((

et j'ai tjrs "Cgi-Mailer" en entete "de :"

Répondre à Delta92

5

oberion, le 5 oct 2006 à 14:42:34

Ok. Bon je dois me gourassionné quelque part.
Cette page (officielle) sera plus précise que moi: http://fr.php.net/manual/fr/ref.mail.php
Cdlt.

Répondre à oberion

6

Delta92, le 5 oct 2006 à 15:00:23

Merci, j'ai trouvé ca au fin fond de la page :

$to = 'bob@barnyard.com';
$subject = 'Wakeup bob!';
$message = '<b>yo</b>, whassup?';
$headers = "From: server@barnyard.com\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n";

// Send
mail($to, $subject, $message, $headers);


Une fois adapté, ca marche !!!

MErci, @+

Répondre à Delta92

7

rico, le 15 déc 2006 à 15:55:14

Salut

Des specialistes des emails ?

J'ai une question: des guguss ou des pi'ates s'inscrivent sur mon forum avec un login de style email ex: login georgette@toto.fr avec pour adresse mail la même.

Résultat nous recevons sur tous les comptes des forumeurs des emails non demandes avec l'adresse du forum, a part le bannissement que puis je faire ?

Merci du coups de main

Répondre à rico

8

z, le 31 mar 2008 à 17:15:26

"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n";

ça choque personne depuis plus d'un an...

Répondre à z

9

F, le 6 jui 2008 à 11:14:08

Pourquoi...?

Répondre à F

10

rpayet, le 31 jui 2008 à 09:40:47

Bonjour ,

C'est juste qu'après ton "From ...." t'as oublié les 2 points , ce qui donne:

"From : emetteur"


DE PLUS, en fin d'une ligne header, ill te faut rajouter un saut de ligne, à savoir:
"\n" ou "\r" ou "\n\r" l'un des 3.

Exemple:
$headers = "From :" . $votre_nom."\n";
$headers = 'Content-type: text/html; charset=iso-8859-1'."\n";




;o)

Répondre à rpayet

11

Watsli, le 24 mar 2009 à 10:41:40

Salut salut,...
Je poste sur ce sujet parce que ça correspond assez.

J'ai fais un formulaire d'envoi de mail en PHP, le problème c'est qu'il ne m'affiche pas
correctement les caractères accentués. J'ai déjà testé beaucoup de choses entre
UTF-8 et ISO-8859-1 mais rien à faire. Je suis bien paumé là.

Voilà ce que j'ai :

$message = $_POST[txtmsg]."\n\n\nEnvoyé par : \n\n".$_POST[nom]." ".$_POST[prenom]."\n".$_POST[adresse]."\n".$_POST[ville]."\n".$_POST[phone]." " ;
                                       
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
    $headers = "From: ".$from."\n" ;
    $headers.= "Reply-To: ".$from."\n" ;
    $headers.= "X-Mailer: PHP/".phpversion()."\n" ;

Répondre à Watsli

12

 margamas, le 9 sep 2009 à 21:18:50

Tu as essayé charset=iso-8859-15 ?

Répondre à margamas
Collection CommentÇaMarche.net