Sécurité, Performance
et Haute Disponibilité
Simples formulaires de contact avec mail.fcgi

mail.fcgi est une simple application d'envoi de courrier électronique, utile pour ajouter à votre site web un formulaire similaire au notre. mail.fcgi garde les adresses électroniques dans une base de données interne, vous n'avez donc pas à les publier dans votre source HTML. mail.fcgi permet également de faire suivre des champs de données arbitraires simplement en ajoutant les contrôles à votre HTML. Vous pouvez l'essayer ici. La prise en charge multilingue est aussi disponible.

Installation de mail.fcgi

Depuis votre shell, installez l'application avec l'utilitaire install-cgi:

  $ mkdir ~/www/my-mailer
  $ cd ~/www/my-mailer
  $ install-cgi mail.fcgi

Les fichiers source HTML (extension *.htm) se trouvent dans le répertoire mail.fcgi.conf. Les fichiers de patron principaux se trouvent dans mail.fcgi.conf/m4 et ont l'extension *.m4. Si vous êtes familiers avec XSLT, vous pouvez ajouter des feuilles de style XSLT dans mail.fcgi.conf/xsl. Après avoir modifié ces fichiers à l'aide de votre éditeur texte, n'oubliez pas d'exécuter make dans mail.fcgi.conf afin de regénérer les documents (le HTML final est généré par m4 et xsltproc). N'éditez pas les fichiers *.html.*, car ils sont générés automatiquement pour diverses langues et encodages.

  $ cd mail.fcgi.conf
  $ $EDITOR *.htm
  $ make

Pour insérer des nouveaux champs d'information (dont le contenu sera ajouté à la fin du courrier), il suffit de créer un formulaire HTML avec un nom qui commence par "f_". Par exemple, pour ajouter un champs « Num. de commande », vous rajouteriez à default.html le code suivant:

  Num. de commande: <input type=text name="f_NumCommande">

Par la même méthode, vous pouvez insérer des en-têtes de type "X-Foo" au courrier final. Cela peut être très pratique lorsque le récipient utilise la classification de courrier:

  Send to department:
  <select name="x_Department">
    <option value="Technical Department">
    <option value="Billing Department">
    <option value="Department of Apocalyptic Affairs">
  </select>
Configurer les récipients

Le fichier mail.fcgi.conf/recipients spécifie les adresses électroniques pour la livraison. Ouvrez ce fichiers dans votre éditeur texte préféré.

  #
  # Format:
  # (key):(language):(email-address):(description)
  #
  sales-en:en:sales@my-domain:Sales department
  sales-fr:fr:sales@my-domain:Département des ventes
  tech-en:en:tech@my-domain:Technical department
  tech-fr:fr:tech@my-domain:Département technique

Les champs sont:

  1. Une clé utilisée par mail.fcgi pour décrire un récipient. Utilisez n'importe quel mot de votre choix.
  2. Un code de langue. Vous pouvez avoir plusieurs enregistrements pour la même clé, avec différentes langues.
  3. Adresse électronique du récipient.
  4. Une quelconque description affichée par mail.fcgi (lorsque utilisé sans arguments).

Vous pouvez entrer des caractères avec des accents, mais assurez vous que votre éditeur texte est en mode UTF-8.


  Contre les brevets logiciels!