Introduction

On veut souvent en temps que WebMestre permettre à nos visiteurs de nous envoyer des courriels. On peut utiliser la méthode très simple de mettre seulement un lien ou compliquer la chose en créant notre propre script PHP (côté serveur) qui traite les champs et envoie le courriel.

1. Méthode Simple

La méthode la plus simple consiste à laisser un lien. Le logiciel de Messagerie (Outlook, MozMail, Eudora) s'ouvre avec l'adresse de courriel indiqué. On peut même mettre un message par défaut ou un sujet par défaut.

<a href="mailto:adresse@domaine.net">Écrivez-moi</a>
<a href="mailto:adresse@domaine.net?subject=Sujet">Écrivez-moi</a>
<a href="mailto:adresse@domaine.net?subject=Sujet&amp;body=Texte">Écrivez-moi</a>

2. Formulaire simple

Cette méthode consiste à créer un formulaire et à utiliser le logiciel de messagerie du client. On peut toutefois demander des informations précises avec des champs [texte, textarea, bouton radio, case à cocher]. La balise FORM doit ressembler à ceci ceci:

<form method="POST" 
      action="mailto:adresse@domaine.com" 
      enctype="multipart/form-data">

</form>
ou encore
<!-- Envoie un email dans un fichier texte avec certain logiciel de messagerie -->
<form method="POST" 
      action="mailto:adresse@domaine.com" 
      enctype="text/plain">
</form>

Le plus gros inconvénient est que le formulaire est envoyé avec le logiciel de messagerie du client (Outlook, Eudora, Netscape Messenger). Certains navigateurs ne sont pas capable d'envoyer de cette méthode (mon Firebird 0.6.1 n'est pas configuré pour cette fonctionnalité).

CGI-BIN: Script Serveur

CGI-BIN de Sympatico

Formulaires simples CGI sur l'hébergeur de page personnelle Sympatico.

Formulaire Multimania: CGI-BIN/Mailer

Le script de Multimania est le seul script CGI permis sur Multimania. Il est facile à installer grâce à leur formulaire de conception mais il ne fonctionne pas toujours et envoie seulement à l'adresse @lycos.fr.

Voir: http://www.multimania.lycos.fr/build/goodies/forms/ ou ma page de test

Adaptateur du CGI-BIN/Mailer en PHP

Ce script PHP repose sur les limites de Multimania pour la fonction PHP (150 courriels par jour, possibilité d'une adresse REPLY-TO/"répondre à" et l'adresse FROM est votre adresse @lycos.fr). Puisque c'est un script PHP, le PHP doit être activé dans sa section membre de Multimania Il est très simple à installer puisqu'il ne demande que deux modifications au formulaire de Multimania. Il est plus fiable que le CGI-BIN/Mailer et on peut modifier le script d'envoie avec un peu de connaissance en PHP.

2003/04/01 17:34 : Bonne nouvelle! j'ai créé un nouveau script [mailfile.php] qui permet l'envoie de fichiers attachés. La publicité de Multimania peut provoquer un effet indésirable sur l'envoie d'un fichier attaché. Je ne sais pas encore comment supprimer cette publicité...

Voici les lignes à modifier: (sans fichier attaché)

<form action="/cgi-bin/mailer" enctype="multipart/form-data" method="post">
par
<form action="mailer.php" enctype="multipart/form-data" method="post">
<input type="hidden" name="TO" value="VOTRE_LOGIN_LYCOS@lycos.fr">
par
<input type="hidden" name="TO" value="adresse@domaine.com">

N'oublier pas de télécharger un des scripts PHP:
Courriel texte: mailer.php ou
Courriel texte+fichiers attachés: mailfile.php

Exemple complet d'un formulaire (mailer.php - sans fichier attaché)

<form action="mailer.php" enctype="multipart/form-data" method="post">
	<!-- champs nécessaires -->
	<input type="hidden" name="TO" maxlength="35"
		size="35" value="yansanmo@iquebec.com" />
	Votre adresse électronique: <input name="FROM"
		maxlength="35" size="35" value="" /><br />
	Sujet: <input name="SUBJECT" maxlength="35" size="35" value="" /><br />

	<!-- Champs de configuration optionnels -->
	<input type="hidden" name="GOTOURL" 
		value="http://membres.lycos.fr/yansanmo/index.php" />
	Répondre à (adresse électronique): 
	<input name="REPLYTO" maxlength="35" size="35" value="" /><br />

	<!-- reste du formulaire, input/textarea/... -->
	Votre texte:<br />
	<textarea name="txt1" cols="40" rows="5"></textarea><br />
	<!-- bouton d'envoie -->
	<input type="submit" value="Envoyer" /><br />
</form>

Exemple complet d'un formulaire (mailfile.php - avec fichier attaché)

<form action="mailfile.php" enctype="multipart/form-data" method="post">
	<!-- champs nécessaires -->
	<input type="hidden" name="TO" maxlength="35"
		size="35" value="yansanmo@iquebec.com" />
	Votre adresse électronique: <input name="FROM"
		maxlength="35" size="35" value="" /><br />
	Sujet: <input name="SUBJECT" maxlength="35" size="35" value="" /><br />

	<!-- Champs de configuration optionnels -->
	<input type="hidden" name="GOTOURL" 
		value="http://membres.lycos.fr/yansanmo/index.php" />
	Répondre à (adresse électronique): 
	<input type="text" name="REPLYTO" maxlength="35" size="35" value="" /><br />

	Fichier attaché: <input type="file" name="fichier" value="" /><br />

	<!-- reste du formulaire, input/textarea/... -->
	Votre texte:<br />
	<textarea name="txt1" cols="40" rows="5"></textarea><br />
	<!-- bouton d'envoie -->
	<input type="submit" value="Envoyer" /><br />
</form>