Aide pour envoyer un mail via un site.

JésusLeGrec Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   -  
k.mestdagh Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis en train de réaliser un site internet (en php et en HTML) avec un page contact. Dans celle-ci, il y a une adresse mail. Quand je clique dessus, ça m'ouvre une page Outlook. Je préférerais que ce soit une page de texte basique avec un bouton envoyer et un autre annuler.
Comment faire?
A voir également:

6 réponses

prosthetiks Messages postés 1189 Date d'inscription   Statut Membre Dernière intervention   431
 
Un formulaire de contact en html, une validation en PHP ( des frameworks existent pour ça ) et une librairie du genre Swift pour l'envoi de mail histoire de faire les choses bien.
0
bissdebrazza Messages postés 2065 Date d'inscription   Statut Contributeur Dernière intervention   712
 
Salut!
Une solution ici.
Cdt
0
nocomplain
 
Il faut pas confondre les 3 services d'internet qui sont:
le web(les pages html), la messagerie instantanée(chat) et la messagerie différée(email).
>ça m'ouvre une page Outlook
Bin parce que c'est configuré comme ça, rien n'empêche d'avoir une autre messagerie ou pas du tout(c'est mon cas).
Donc si on veut envoyer un mail d'une page web impossible il faut basculer sur un service de messagerie sinon il faut faire comme dit Prosthetiks: passer la main à php qui va contacter le serveur d'envoi de mail et lui balancer le message.

Sans serveur d'envoi de mail pas d'envoi donc il faut passer par ce service qui est différent du protocole http qui lui sert à envoyer des pages web sur le réseau.
0
k.mestdagh Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Salut, il s'agit du fait que tu fais un mailto ou alors un formulaire avec envoie en html...

Voici un exemple d'envoie en php : (il te faut cependant un serveur acceptant le php et les paramètre smtp étant bien configurés.)

<?php
     if(isset($_GET['action']))
     {
          $sujet = 'Mail venant du site internet';
          $message = $_POST['message'];

          $headers ='From: "MAIL VENANT DU SITE"<no-reply@dn.be>'."\n";
          $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
          $headers .='Content-Transfer-Encoding: 8bit';

          if(mail('ton_email@dn.be', '$sujet', '$message', $headers))
               echo 'Le message a bien été envoyé';
          else
               echo 'Le message n\'a pu être envoyé';
     }
     else
     {
          ?>
          <form name="formulaire" method="post" action="contact.php?action=send">
               <textarea name="message">
               Taper ici votre message...
               </textarea>
               <input type="submit" value="Envoyer">
               <input type="reset" value="R à Z">
          </form>
          <?php
     }
?>
0

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

Posez votre question
JésusLeGrec Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   2
 
Et comment on fais pour le serveur smtp??
0
k.mestdagh Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
dans php.ini mais si c'est un hebergeur ne te stress pas... maintenant si un serveur local (wamp, easyphp, ...) alors là amuse toi :-)
0
bg62 Messages postés 23735 Date d'inscription   Statut Modérateur Dernière intervention   2 409
 
deux solutions pratiques:
https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
et:
https://www.unesourisetmoi.info/pages/formulaires.php
;)
0