Recherche exemple code HTML/PHP pour envoi direct email
cs_flomen
Messages postés
10
Statut
Membre
-
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
--
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 -
Bonjour,
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. -
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
-- -
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. -
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
<! > 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. -
Merci pour vos conseils, dès que possible je vais tester
-- -
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.
-