Recherche exemple code HTML/PHP pour envoi direct email
cs_flomen
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
Profil bloqué -
Profil bloqué -
Bonjour,
Je recherche un exemple ce code HTML/PHP pour envoyer un mail avec une piece jointe sans passer par la messagerie (ne pas utiliser mailto), envoi direct
Merci
--
Je recherche un exemple ce code HTML/PHP pour envoyer un mail avec une piece jointe sans passer par la messagerie (ne pas utiliser mailto), envoi direct
Merci
--
A voir également:
- Recherche exemple code HTML/PHP pour envoi direct email
- Telechargement direct - Accueil - Outils
- Code ascii - Guide
- Vue satellite en direct gratuit de ma maison - Guide
- Url exemple - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
10 réponses
En php tu peux utilisé la fonction mail.
https://www.php.net/manual/en/function.mail.php
Tu as des exemples de codes
https://www.php.net/manual/en/function.mail.php
Tu as des exemples de codes
Bonjour,
Avec le code que vous me proposez, je n'arrive pas à le faire fonctionner !
Voici mon code HTML
Dans : ACTION="mailto:menon.florent@gmail.com"
je ne veux pas utiliser cette option car je souhaite envoyer directement le mail sans passer par la messagerie (Outlook, Windows Mail, ......)
Que dois-je modifier dans le code ?
Merci
Avec le code que vous me proposez, je n'arrive pas à le faire fonctionner !
Voici mon code HTML
<! > Envoi d'un mail
<HTML>
<HEAD> <TITLE> ENQUETE </TITLE> </HEAD>
<BODYBGCOLOR=#00FFFF>
<FORM>
<H1 ALIGN=LEFT> Enquête sur la satisfaction des Utilisateurs</H1>
<FORM METHOD="POST" ACTION="mailto:menon.florent@gmail.com" >
<PRE>
Nom..........: <INPUT TYPE="texte" NAME="Nom1" SIZE="40">
Prénom.......: <INPUT TYPE="texte" NAME="Prenom1" SIZE="40"><BR>
E-mail.......: <INPUT TYPE="texte" NAME="E-mail" SIZE="40"><BR>
Adresse......: <INPUT TYPE="texte" NAME="Adr1" SIZE="40">
<INPUT TYPE="texte" NAME=" " SIZE="40"><BR>
Code Postale.: <INPUT TYPE="texte" NAME="code postal" SIZE="10">
Ville........: <INPUT TYPE="texte" NAME="ville" SIZE="40">
<OL>
Votre situation
<LI> <INPUT TYPE ="CHECKBOX" NAME="topping1" VALUE="Marie"> Marié
<LI> <INPUT TYPE ="CHECKBOX" NAME="topping2" VALUE="Célibataire"> Célibataire
<LI> <INPUT TYPE ="CHECKBOX" NAME="topping3" VALUE="Etudiant"> Etudiant
<LI> <INPUT TYPE ="CHECKBOX" NAME="topping4" VALUE="Cadre"> Cadre
</OL>
Votre opinion <SELECT NAME=OPTION1>
<OPTION> Très Satisfait
<OPTION> Satisfait
<OPTION> Indifferent
<OPTION> C'est très nul !!
</SELECT>
Vos commentaires :
<TEXTAREA NAME=COM1 ROWS="6" COLS="70" A></textarea>
<INPUT TYPE=SUBMIT VALUE="Envoyer"
<INPUT TYPE=RESET VALUE="Annuler"
</BODY>
</PRE>
</FORM>
</HTML>
Dans : ACTION="mailto:menon.florent@gmail.com"
je ne veux pas utiliser cette option car je souhaite envoyer directement le mail sans passer par la messagerie (Outlook, Windows Mail, ......)
Que dois-je modifier dans le code ?
Merci
Bonjour, pour utiliser du PHP il faut... connaitre le PHP.
<FORM METHOD="POST" ACTION="envoyer.php">
on appel ici en utilisant le méthode POST la page 'envoyer.php'
dans la page 'envoyer.php' :
<?php
if(!empty($_POST['mon-champ1']) && !empty($_POST['mon-champ2']) && !empty($_POST['mon-champ3'])) {
$to = 'tonEmail@example.com';
$subject = 'objet';
$message = $_POST['message'];
$headers = 'From: webmaster@example.com';
if mail($to, $subject, $message, $headers) { echo 'e-mail envoyé !'; }
else { echo 'Erreur'; }
}
?>
Maintenant a toi de remplacer les !empty($_POST['mon-champ1']) par les champs obligatoire (le name des input).
Enfin si tu ne connait pas le PHP ça va être difficile pour toi d'adapter le code qui n'est qu'en réalité qu'un exemple.
<FORM METHOD="POST" ACTION="envoyer.php">
on appel ici en utilisant le méthode POST la page 'envoyer.php'
dans la page 'envoyer.php' :
<?php
if(!empty($_POST['mon-champ1']) && !empty($_POST['mon-champ2']) && !empty($_POST['mon-champ3'])) {
$to = 'tonEmail@example.com';
$subject = 'objet';
$message = $_POST['message'];
$headers = 'From: webmaster@example.com';
if mail($to, $subject, $message, $headers) { echo 'e-mail envoyé !'; }
else { echo 'Erreur'; }
}
?>
Maintenant a toi de remplacer les !empty($_POST['mon-champ1']) par les champs obligatoire (le name des input).
Enfin si tu ne connait pas le PHP ça va être difficile pour toi d'adapter le code qui n'est qu'en réalité qu'un exemple.
Merci pour votre réponse, c'est vrai je ne connais pas le PHP, j'utilise WIX pour créer un site internet, cependant je suis contraint d'utiliser un minimum de PHP pour pour envoyer un mail personnalisé, le reste je peux le faire avec les fonctionnalités WIX.
Je vais essayer de mettre en place vos conseil, ce pendant j'ai besoin de quelques informations supplémentaires :
Ou dois-je placer le code PHP ?
A la suite du code HTML ?
Merci pour votre aide
--
Je vais essayer de mettre en place vos conseil, ce pendant j'ai besoin de quelques informations supplémentaires :
Ou dois-je placer le code PHP ?
A la suite du code HTML ?
Merci pour votre aide
--
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour, le mieux je pense est de créer une seconde page php (envoyer.php)
Ainsi lors de l'envoi du formulaire
<FORM METHOD="POST" ACTION="envoyer.php">
Le visiteur sera redirigé vers la page 'envoyer.php' avec les infos récupéré en POST.
Ainsi lors de l'envoi du formulaire
<FORM METHOD="POST" ACTION="envoyer.php">
Le visiteur sera redirigé vers la page 'envoyer.php' avec les infos récupéré en POST.
Je reformule mon besoin
Avec le code HTML ci-dessous j'arrive bien à envoyé le mail sans ajouter de code PHP cependant l'envoi se fait via la messagerie Windows mail
Moi ce que je recherche comme solution, c'est d'envoyer directement le mail sans passer par la messagerie
Voici le code HTML qui fonctionne
Maintenant après avoir modifié le code HTML :
<FORM METHOD=POST ENCTYPE="text/plain" ACTION="mailto:san@antonio.net">
par
<FORM METHOD=POST ENCTYPE="text/plain" ACTION="Envoyer.php">
Il m'affiche une nouvelle page qui affiche le code PHP !! mais il n'y a pas d'envoi de mail
J'ai crée 2 fichiers
un .HTML contenant le code ci-dessus
un .PHP contenant le code ci-dessous
Vous pouvez essayer le code et si besoin l'adapté, puis me le retransmettre lors de votre réponse.
Merci
Avec le code HTML ci-dessous j'arrive bien à envoyé le mail sans ajouter de code PHP cependant l'envoi se fait via la messagerie Windows mail
Moi ce que je recherche comme solution, c'est d'envoyer directement le mail sans passer par la messagerie
Voici le code HTML qui fonctionne
<! > Envoi d'un mail sans passer par la messagerie (mailto)
<HTML>
<HEAD> <TITLE> ENQUETE </TITLE> </HEAD>
<BODYBGCOLOR=#00FFFF>
<H1 ALIGN=LEFT> Enquête sur la satisfaction des Utilisateurs</H1>
<FORM METHOD=POST ENCTYPE="text/plain" ACTION="mailto:san@antonio.net">
<PRE>
Nom..........: <INPUT TYPE="texte" NAME="Nom1" SIZE="40">
Prénom.......: <INPUT TYPE="texte" NAME="Prenom1" SIZE="40"><BR>
E-mail.......: <INPUT TYPE="texte" NAME="E-mail" SIZE="40"><BR>
Adresse......: <INPUT TYPE="texte" NAME="Adr1" SIZE="40">
<INPUT TYPE="texte" NAME=" " SIZE="40"><BR>
Code Postale.: <INPUT TYPE="texte" NAME="code postal" SIZE="10">
Ville........: <INPUT TYPE="texte" NAME="ville" SIZE="40">
<OL>
Votre situation
<LI> <INPUT TYPE ="CHECKBOX" NAME="topping1" VALUE="Marie"> Marié
<LI> <INPUT TYPE ="CHECKBOX" NAME="topping2" VALUE="Célibataire"> Célibataire
<LI> <INPUT TYPE ="CHECKBOX" NAME="topping3" VALUE="Etudiant"> Etudiant
<LI> <INPUT TYPE ="CHECKBOX" NAME="topping4" VALUE="Cadre"> Cadre
</OL>
Votre opinion <SELECT NAME=OPTION1>
<OPTION> Très Satisfait
<OPTION> Satisfait
<OPTION> Indifferent
<OPTION> C'est très nul !!
</SELECT>
Vos commentaires :
<TEXTAREA NAME=COM1 ROWS="6" COLS="70" A></textarea>
<INPUT TYPE=SUBMIT VALUE="Envoyer"
<INPUT TYPE=RESET VALUE="Annuler"
</BODY>
</PRE>
</FORM>
</HTML>
Maintenant après avoir modifié le code HTML :
<FORM METHOD=POST ENCTYPE="text/plain" ACTION="mailto:san@antonio.net">
par
<FORM METHOD=POST ENCTYPE="text/plain" ACTION="Envoyer.php">
Il m'affiche une nouvelle page qui affiche le code PHP !! mais il n'y a pas d'envoi de mail
J'ai crée 2 fichiers
un .HTML contenant le code ci-dessus
un .PHP contenant le code ci-dessous
Il me semble être pas très loin du but
<?php
{
$to = 'tonEmail@example.com';
$subject = 'objet';
$message = $_POST['message'];
$headers = 'From: webmaster@example.com';
if mail($to, $subject, $message, $headers) { echo 'e-mail envoyé !'; }
else { echo 'Erreur'; }
}
?>
Vous pouvez essayer le code et si besoin l'adapté, puis me le retransmettre lors de votre réponse.
Merci
HTML :
<HTML>
<HEAD> <TITLE> ENQUETE </TITLE> </HEAD>
<BODYBGCOLOR=#00FFFF>
<H1 ALIGN=LEFT> Enquête sur la satisfaction des Utilisateurs</H1>
<FORM METHOD=POST ENCTYPE="text/plain" ACTION="envoyer.php">
<PRE>
Nom..........: <INPUT TYPE="texte" NAME="Nom1" SIZE="40">
Prénom.......: <INPUT TYPE="texte" NAME="Prenom1" SIZE="40"><BR>
E-mail.......: <INPUT TYPE="texte" NAME="Email" SIZE="40"><BR>
Adresse......: <INPUT TYPE="texte" NAME="Adr1" SIZE="40">
<INPUT TYPE="texte" NAME="Adr2" SIZE="40"><BR>
Code Postale.: <INPUT TYPE="texte" NAME="codepostal" SIZE="10">
Ville........: <INPUT TYPE="texte" NAME="ville" SIZE="40">
<OL>
Votre situation
<LI> <INPUT TYPE ="radio" NAME="situation" VALUE="Marie"> Marié
<LI> <INPUT TYPE ="radio" NAME="situation" VALUE="Célibataire"> Célibataire
<LI> <INPUT TYPE ="radio" NAME="situation" VALUE="Etudiant"> Etudiant
<LI> <INPUT TYPE ="radio" NAME="situation" VALUE="Cadre"> Cadre
</OL>
Votre opinion
<SELECT NAME="opinion">
<OPTION> Très Satisfait
<OPTION> Satisfait
<OPTION> Indifferent
<OPTION> C'est très nul !!
</SELECT>
Vos commentaires :
<TEXTAREA NAME='message' ROWS="6" COLS="70" A></textarea>
<INPUT TYPE=SUBMIT VALUE="Envoyer"
<INPUT TYPE=RESET VALUE="Annuler"
</BODY>
</PRE>
</FORM>
</HTML>
PHP (envoyer.php) :
<?php
$champ = array('Nom1', 'Prenom1', 'Email', 'Adr1', 'Adr2', 'codepostal', 'ville', 'situation', 'opinion', 'message');
$bcl = 0;
for ($i = 0; $i > count($champ); $i ++) {
if (!empty($_POST[$champ[$i]])) { $bcl = $bcl + 1; }
}
if ($bcl <> count($champ)) { echo 'Veuillez remplir tous les champs.'; }
else {
$message = $_POST['Nom1'].'<br>';
$message = $message.$_POST['Prenom1'].'<br>';
$message = $message.$_POST['Email'].'<br>';
$message = $message.$_POST['Adr1'].'<br>';
$message = $message.$_POST['Adr2'].'<br>';
$message = $message.$_POST['codepostal'].'<br>';
$message = $message.$_POST['ville'].'<br>';
$message = $message.$_POST['situation'].'<br><br>Message :<br>';
$message = $message.$_POST['message'].'<br>';
$to = 'san@antonio.net';
$subject = 'Formulaire';
$headers = 'From: san@antonio.net';
if (mail($to, $subject, $message, $headers)) { echo 'Merci !'; }
else { echo 'Erreur...'; }
}
?>
Le code php ne contient pas d'erreur de syntaxe mais je ne peux pas tester la fonction mail.
<HTML>
<HEAD> <TITLE> ENQUETE </TITLE> </HEAD>
<BODYBGCOLOR=#00FFFF>
<H1 ALIGN=LEFT> Enquête sur la satisfaction des Utilisateurs</H1>
<FORM METHOD=POST ENCTYPE="text/plain" ACTION="envoyer.php">
<PRE>
Nom..........: <INPUT TYPE="texte" NAME="Nom1" SIZE="40">
Prénom.......: <INPUT TYPE="texte" NAME="Prenom1" SIZE="40"><BR>
E-mail.......: <INPUT TYPE="texte" NAME="Email" SIZE="40"><BR>
Adresse......: <INPUT TYPE="texte" NAME="Adr1" SIZE="40">
<INPUT TYPE="texte" NAME="Adr2" SIZE="40"><BR>
Code Postale.: <INPUT TYPE="texte" NAME="codepostal" SIZE="10">
Ville........: <INPUT TYPE="texte" NAME="ville" SIZE="40">
<OL>
Votre situation
<LI> <INPUT TYPE ="radio" NAME="situation" VALUE="Marie"> Marié
<LI> <INPUT TYPE ="radio" NAME="situation" VALUE="Célibataire"> Célibataire
<LI> <INPUT TYPE ="radio" NAME="situation" VALUE="Etudiant"> Etudiant
<LI> <INPUT TYPE ="radio" NAME="situation" VALUE="Cadre"> Cadre
</OL>
Votre opinion
<SELECT NAME="opinion">
<OPTION> Très Satisfait
<OPTION> Satisfait
<OPTION> Indifferent
<OPTION> C'est très nul !!
</SELECT>
Vos commentaires :
<TEXTAREA NAME='message' ROWS="6" COLS="70" A></textarea>
<INPUT TYPE=SUBMIT VALUE="Envoyer"
<INPUT TYPE=RESET VALUE="Annuler"
</BODY>
</PRE>
</FORM>
</HTML>
PHP (envoyer.php) :
<?php
$champ = array('Nom1', 'Prenom1', 'Email', 'Adr1', 'Adr2', 'codepostal', 'ville', 'situation', 'opinion', 'message');
$bcl = 0;
for ($i = 0; $i > count($champ); $i ++) {
if (!empty($_POST[$champ[$i]])) { $bcl = $bcl + 1; }
}
if ($bcl <> count($champ)) { echo 'Veuillez remplir tous les champs.'; }
else {
$message = $_POST['Nom1'].'<br>';
$message = $message.$_POST['Prenom1'].'<br>';
$message = $message.$_POST['Email'].'<br>';
$message = $message.$_POST['Adr1'].'<br>';
$message = $message.$_POST['Adr2'].'<br>';
$message = $message.$_POST['codepostal'].'<br>';
$message = $message.$_POST['ville'].'<br>';
$message = $message.$_POST['situation'].'<br><br>Message :<br>';
$message = $message.$_POST['message'].'<br>';
$to = 'san@antonio.net';
$subject = 'Formulaire';
$headers = 'From: san@antonio.net';
if (mail($to, $subject, $message, $headers)) { echo 'Merci !'; }
else { echo 'Erreur...'; }
}
?>
Le code php ne contient pas d'erreur de syntaxe mais je ne peux pas tester la fonction mail.