Recherche exemple code HTML/PHP pour envoi direct email
Fermé
cs_flomen
Messages postés
10
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
29 avril 2014
-
21 avril 2014 à 14:48
Profil bloqué - 23 avril 2014 à 11:23
Profil bloqué - 23 avril 2014 à 11:23
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
Utilisateur anonyme
21 avril 2014 à 14:55
21 avril 2014 à 14:55
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
cs_flomen
Messages postés
10
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
29 avril 2014
21 avril 2014 à 19:05
21 avril 2014 à 19:05
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
Utilisateur anonyme
21 avril 2014 à 21:11
21 avril 2014 à 21:11
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.
cs_flomen
Messages postés
10
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
29 avril 2014
22 avril 2014 à 09:18
22 avril 2014 à 09:18
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
Utilisateur anonyme
22 avril 2014 à 11:18
22 avril 2014 à 11:18
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.
cs_flomen
Messages postés
10
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
29 avril 2014
22 avril 2014 à 12:51
22 avril 2014 à 12:51
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
Utilisateur anonyme
Modifié par Alien41 le 22/04/2014 à 21:56
Modifié par Alien41 le 22/04/2014 à 21:56
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.
cs_flomen
Messages postés
10
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
29 avril 2014
23 avril 2014 à 08:36
23 avril 2014 à 08:36
Merci pour vos conseils, dès que possible je vais tester
--
--
Pierrecastor
Messages postés
41491
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
10 avril 2025
4 147
23 avril 2014 à 08:57
23 avril 2014 à 08:57
Salut
De ce que je lis ici : http://www.wix.com/support/forum/html5/other/other/can-i-use-a-php-email-form
Il y à peut de chance que ça marche, il faut passer par des services spéciaux.
De ce que je lis ici : http://www.wix.com/support/forum/html5/other/other/can-i-use-a-php-email-form
Il y à peut de chance que ça marche, il faut passer par des services spéciaux.