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é -
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
 
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   Statut Membre Dernière intervention  
 
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
 
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   Statut Membre Dernière intervention  
 
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
 
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   Statut Membre Dernière intervention  
 
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
Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
Merci pour vos conseils, dès que possible je vais tester


--
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 150
 
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é
 
tu peux te penché sur la bibliotheque "swifMailer" elle est très bien faite...
0