Les formulaires de contact

Les formulaires sont composés de champs (texte, liste, etc.) et d’un bouton qui va envoyer ces informations sur le serveur.

Le comportement du formulaire par défaut est l’envoi d’un email à votre adresse email.

Création d’un formulaire

La création est très simple, un bouton de formulaire (Bouton envoyer) et les champs de votre choix

../../_images/sample_form.png

L’envoi en lui-même se fait ensuite via votre hébergement,

Envoi simple d’un formulaire

Le système d’envoi par défaut nécessite simplement de renseigner votre adresse email (To).

Astuce

Gagnez du temps en renseignant votre email dans les propriétés générales de votre site afin de ne pas avoir à le renseigner à chaque nouvelle création de formulaire.

L’envoi ne fonctionne pas avec mon hébergeur

Vous ne recevez pas le mail ou une erreur survient lors de l’envoi.

Il existe des limitations avec certains hébergeurs.

Prenez contact avec votre hébergeur en lui demandant un code PHP qui fonctionne.

Vous pouvez tester directement les codes PHP suivants code avec le l’envoi personnalisé dans WebAcappella

Si le code fonctionne, n’hésitez pas à nous contacter pour éventuellement ajouter du paramétrage dans WebAcappella afin de faciliter l’utilisation des formulaires.

Avertissement

Nous ne faisons pas d’assistance technique pour les problèmes d’envoi, car dépendants des aléas de fonctionnement ou de configuration de l’hébergement. Cette page devrait vous aider en cas de problème :

Problèmes d’envoi de mail

Envoi personnalisé avec la fonction mail

Si vous avez des connaissances en PHP vous pouvez personnaliser totalement l’envoi de formulaire grâce à la fonction PHP mail

https://www.php.net/manual/fr/function.mail.php

Exemple PHP classique d’envoi de mail

<?php

$message ="Mon message ";

$result= mail( "adresse@fai.com", "Test WebAcappella form", $message);

echo json_encode(['success'=>$result,'message'=>"Error occured"]);

Astuce

L’envoi personnalisé vous permet de tester directement d’éventuels paramétrages particuliers de la fonction mail que vous aura communiqué votre hébergeur

Envoi personnalisé avec la librairie PHPMailer

Ci dessous un exemple de code plus avancé utilisant la librairie PHPMailer.

PHPMailer est une librairie open source utilisée mondialement dans la plupart des CMS.

Vous pouvez utiliser cet exemple pour vérifier que votre hébergeur supporte correctement l’envoi de mail indépendamment de WebAcappella

<?php
$mail = new PHPMailer();

$mail->CharSet = 'UTF-8';

$mail->From       = "monmail@domain.com";

$mail->AddAddress("monmail@domain.com");

$mail->Subject    =  "My subject";

$mail->Body = "Texte Body";

$result = $mail->send();

echo json_encode(['success'=>$result,'message'=>$mail->ErrorInfo]);