Qu'est ce que c'est ?
Form 2 Mail (form2mail.cgi) est un script permettant de recevoir via E-Mail les
informations provenant d'un formulaire de site Web.
Dépendances:
- Perl 4.0 ou une version plus récente; vous pouvez le trouver sur
http://www.perl.com
- Un serveur Web avec la possibilité d'ajouter/exécuter des scripts CGI.
- Un maileur sur le serveur (utilise sendmail ou le module Mail::Mailer).
Télécharger la version courante :
La version en cours est la Version 1.0, crée le 10/22/99, dernière modification le 11/07/99.
Télécharger le code source / script et la documentation :
Archive Tar/Gzip : Form2Mail.tar.gz (0 Ko)
Format Zip DOS : Form2Mail.zip (0 Ko)
Que contient cette archive ?
Cette Archive contient 5 fichiers différents:
1) COPYING: La licence de ce programme (GPL).
2) README: La doc en anglais...
3) LISEZMOI: Ce fichier...
4) form2mail.cgi: Le script Perl
5) cgi-lib.pl: Bibliothèque CGI-Lib (de Steven E. Brenner).
Installation et Configuration:
C'est un script Perl, l'installation est simple. Vous n'avez pas besoin de
compiler quelque chose...
Copier form2mail.cgi, cgi-lib.pl dans le répertoire /cgi-bin/
Rendez le exécutable (chmod a+rx form2mail.cgi) Unix seulement...
Pour le bon fonctionnement de ce script, vous avez quelques configurations
à faire...
Editer la section "Necessary Variables" de form2mail.cgi et faite les
changements suivant :
$Mail_To = "you\@foo.com"; # E-Mail du destinataire
$Mail_From = "webmaster\@foo.com"; # E-Mail de l'expéditeur
$Mail_Webmaster = "webmaster\@foo.com"; # E-Mail du webmaster
$USE_SENDMAIL_UNIX = 1;
1 utilise la commande sendmail unix, 0 utilise le module Mail::Mailer
Peut être utilisé si votre serveur est un NT.
$MAIL_CMD = "/usr/sbin/sendmail";
Chemin de la commande unix de Sendmail, si vous l'utilisez...
Supprimer le '#' si vous voulez utiliser le module Mail::Mailer
$USE_HTML_MailTo = 0;
Autorise de prendre l'E-Mail de réception dans le formulaire HTML.
Attention cela peut être dangereux si un hacker passe par la...
$HTML_Title = "Thanks"; # Titre de la page résultat
$HTML_Message_Begin = ""; # Message de début
$HTML_Message_End = ""; # Message de fin
$HTML_Back_Button = "Back"; # Nom du lien de retour
$HTML_Display_Data = 1;
# 0 pour ne pas afficher au visiteur les informations transmises.
$Mail_Subject = "Informations from your form"; # Sujet du Mail
$Mail_Message_Begin = ""; # Message de début d'E-Mail
$Mail_Message_End = ""; # Message de fin d'E-Mail
$INVALID_MAIL_SENDER_ADDRESS_MESSAGE = "Error : Invalid Mail sender Adress : ";
Message si l'adresse E-Mail destination est incorrecte.
@REFERERS = ("http://www.host1.dom", "http://www.host2.dom");
Liste des serveurs à partir desquels on peut utiliser ce script.
Comment l'utiliser ?
Créer un formulaire avec les informations que vous désirez recevoir...
exemple :
<FORM ... ACTION="http://www.hostname.dom/cgi-bin/form2mail.cgi">
<INPUT TYPE="TEXT" NAME="Name" SIZE=30>
<INPUT TYPE="TEXT" NAME="Adresse" SIZE=30>
../..
<INPUT TYPE="SUBMIT" VALUE="Send">
</FROM>
vous recevrez l'E-Mail suivant :
Date : 11/07/1999
Name : FTLS
Adresse: Bordeaux
...
Nota :
Certain nom des champs de donnée (NAME="") peuvent être utilisé pour modifier
les paramètres par défaut :
NOM || Si définit remplace la variable
Mail_To -> $Mail_To
Mail_From -> $Mail_From
Mail_Subject -> $Mail_Subject
Mail_Message_Begin -> $Mail_Message_Begin
Mail_Message_End -> $Mail_Message_End
HTML_Title -> $HTML_Title
HTML_Message_Begin -> $HTML_Message_Begin
HTML_Message_End -> $HTML_Message_End
HTML_Back_Button -> HTML_Back_Button
$HTML_Display_Data -> HTML_Display_Data # Si Valeur = Non
exemple :
<FORM ... ACTION="http://www.hostname.dom/cgi-bin/form2mail.cgi">
<INPUT TYPE="TEXT" NAME="Name" SIZE=30>
<INPUT TYPE="TEXT" NAME="Mail_From" SIZE=30>
<INPUT TYPE="TEXT" NAME="Mail_Subject" SIZE=30>
../..
<INPUT TYPE="SUBMIT" VALUE="Send">
</FORM>
Vous recevrez un E-Mail avec comme expéditeur l'E-Mail entrée par le visiteur
et comme sujet celui choisi par le visiteur...
Histoire:
Version 1.0 22/10/99 - Création du Script.
Copyright:
This software is copyright (C) 1999 Frédéric TYNDIUK. It is distributed
under the terms of the GNU General Public License (GPL). Because it is licensed
free of charge, there is NO WARRANTY, it is provided AS IS. The author can not
be held liable for any damage that might arise from the use of this software.
Use it at your own risk.
See the file COPYING for more details (or http://www.gnu.org/).
Nouvelles versions:
Les nouvelles versions ainsi que d'autres scripts sont disponibles sur:
http://www.ftls.org/fr/
Contact:
N'hésitez pas à m'envoyez un mail si vous avez des commentaires, des
suggestions, si vous trouvez des bugs, ou si vous avez des critiques, ou juste
pour me dire que vous aimez ce programme...
Si vous avez des problèmes de configuration, d'utilisation de ces
scripts, relisez ce document en premier, si vous ne trouvez pas la
solution, n'hesitez pas à me contacter...
E-Mail: tyndiuk@ftls.org
Web: http://www.ftls.org/
Frédéric TYNDIUK