Envoi d'un mail en html

Résolu
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je souhaite insérer sur mon site un champ pour l'envoi de mails destinés aux conseils d'amélioration de mon site, pour celà il me faudrait connaitre le code html pour que, sur pression du bouton Envoyer, cela m'envoie un mail à mon adresse avec dans le corps du message ce qui a été écrit dans la case du message faite sur mon site, je connais la commande mailto mai j'aimerai le faire sans passer par outlook, j'ai donc penser à ceci:

<?php
mail(mon email', 'sujet', 'message');
?>
mais comment faire pour que dans la case message apparaisse le contenu du champ message et comment faire pour que le mail soit envoyé quand on clique sur envoyer?
Je suis un débutant en programmation alors expliquez clairement s'il vous plait.
D'avance merci de votre aide.

A voir également:

29 réponses

Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
$message = $_POST['message'];

mail(mon email', 'sujet', $message);
0
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Excusez moi mais je ne comprends pas, message c'est le champ ca je vois mais ou dois-je mettre ce code dans mon script?
0
Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
$message est une variable que je crée en PHP et qui recupère le contenu du message dans ton textarea envoyé par la page précédente !
0
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Ah d'accord, merci, mais ou est-ce-que je dois écrire ceci?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
Dans ton fichier d'envoi
0
Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
Et il faut que tu fasse de même pour les autres variables
0
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
D'accord mais ou dans ce fichier?
0
Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
en gros tu as ton index.html avec ton formulaire. Ensuite tu envoies les infos sur une page mail.php qui contient :

<?php
$message = $_POST['message'];
$sujet = $_POST['sujet'];
$email = $_POST['email'];

mail($email, $sujet, $message);

?>
0
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Ah d'accord, merci beaucoup!! Et si je veux insérer le champ dans ma newsletter par mail, comment je fais, je l'écrit ou ca dans mon script html?
0
Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
tu peux faire un champ caché dans ton html ^^
0
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Oui mais bon, pour faire simple, disons que je souhaite envoyer les champs 1 et 2 par mail a mon adresse, cela va me donner :

<?php
$message = $_POST['champ1'];
$sujet = $_POST['champ2'];
$email = $_POST['mon adresse'];

mail($mon adresse, $champ1, $champ2);

?>

C'est bien ca? Si oui, je le mets ou par rapport ou bouton envoyer dans mon script ca?
Merci
0
Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
Tu as ton fichier index.html et un autre mail.php. L'envoi du formulaire doit se faire sur mail.php, et ensuite, d'après ce que j'ai compris, tu veux que 2 champs sur retrouve dans le contenu du mail, donc ca te donne :

<?php
$ch1 = $_POST['champ1'];
$ch2 = $_POST['champ2'];
$sujet = $_POST['sujet'];
$email = $_POST['mon adresse'];

mail($mon adresse, $sujet, "'. $ch1 .''. $ch2 ."");

?>
0
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
D'accord merci, et ca je le place comment dans mon code, par rapport au bouton, je fait un mail donc je n'ai pas de fichier je sélectionne juste text html dans mon mail et je tape mon code donc je le place ou?
0
Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
Il faut bien 2 fichiers ! Le code du post précédent c'est à mettre dans un fichier .php, et le formulaire doit avoir un post=NOMDEFICHIERPHP.php
0
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Non. c'est pas obligé, avec hotmail on sélectionne texte enrichi puis mode html, alors on fait comment?
0
Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
Non, mais tu confonds tout. Le mode html signifie que tu peux mettre de l'HTML dans ton mail, mais tu ne pourra jamais envoyer un mail avec une page HTML !
0
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Donc comment faut il que je place, je met après le bouton dans action mail.php et dans mail.php je met

<?php
$ch1 = $_POST['champ1'];
$ch2 = $_POST['champ2'];
$sujet = $_POST['sujet'];
$email = $_POST['mon adresse'];

mail($mon adresse, $sujet, "'. $ch1 .''. $ch2 ."");

?>

Mais ce fichier mail.php comment je l'insère dans le mail?
0
Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
Dans ton HTMl, tu dois avoir un
<form method="post">


Tu le remplace par :
<form method="post" action="mail.php">
0
tfk741 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Ah d'accord, et donc ce mail.php il contient le script:
<?php
$ch1 = $_POST['champ1'];
$ch2 = $_POST['champ2'];
$sujet = $_POST['sujet'];
$email = $_POST['mon adresse'];

mail($mon adresse, $sujet, "'. $ch1 .''. $ch2 ."");

?>
Mais ce mail.php je le met ou? (le fichier)
0
Bakux Messages postés 1195 Date d'inscription   Statut Membre Dernière intervention   188
 
dans le meme dossier que index.html et oui il doit contenir ce script
0