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
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




--
A voir également:

10 réponses

Utilisateur anonyme
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
0
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
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
0
Utilisateur anonyme
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.
0
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
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


--
0

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

Posez votre question
Utilisateur anonyme
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.
0
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
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

<?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'; }
}
?>
Il me semble être pas très loin du but
Vous pouvez essayer le code et si besoin l'adapté, puis me le retransmettre lors de votre réponse.
Merci
0
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.
0
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
Merci pour vos conseils, dès que possible je vais tester


--
0
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
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.
0
Profil bloqué
23 avril 2014 à 11:23
tu peux te penché sur la bibliotheque "swifMailer" elle est très bien faite...
0