J'utilise javascript pour contrôler la saisie et envoyer un formulaire par mail. Tout (ou presque !) fonctionne.
En effet, la fonction mailto n'ouvre pas la messagerie Lotus (pourtant configurée comme messagerie par défaut, et comme courrier électronique dans l'onglet "programmes" des options d'internet explorer. La messagerie ouverte par mailto est outlook express.
Ci-dessous, le code de la page html ( le résultat est le même quand j'utilise window.location au lieu de window.open)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulaire d'envoi de mail</title>
<script language = "javascript">
// --- Contrôler les saisies (version de base)
function verifier() {
message="";
messagefinal="";
if (document.saisie.prenom.value==""){
message="Merci d\'indiquer votre prénom \n";
messagefinal=messagefinal+message;}
if (document.saisie.nom.value==""){
message="Merci d\'indiquer votre nom \n";
messagefinal=messagefinal+message;}
// if(document.saisie.nir.value==""){
// message="veuillez indiquer votre numéro de sécurité sociale \n";
// messagefinal=messagefinal+message;}
if(document.saisie.telephone.selectedIndex == 0){
message="Vous n'avez pas indiqué votre N° de téléphone \n";
messagefinal=messagefinal+message;}
if (document.saisie.e_mail.value==""){
message="svp indiquez votre adresse mail \n";
messagefinal=messagefinal+message;}
if (document.saisie.objet.value==""){
message="svp choisissez un objet \n";
messagefinal=messagefinal+message;}
if(messagefinal!=""){
alert(messagefinal);}
}
// --- Envoyer un mail
function envoyer_mail()
{
var sDestinataire = "moi@mon provider" ;
var sObjet = document.saisie.objet.value ;
var sCorps = "" ;
if(messagefinal==""){
sCorps += "Nom : " + document.forms[0].elements["tb_nom"].value + "\r\n" + "%0A" ;
sCorps += "Prénom : " + document.forms[0].elements["tb_prenom"].value + "\r\n" + "%0A" ;
sCorps += "Téléphone : " + document.forms[0].elements["tb_telephone"].value + "\r\n" + "%0A";
sCorps += "Courriel : " + document.forms[0].elements["tb_e_mail"].value + "\r\n" + "%0A %0A";
//sCorps += "Site : " + document.forms[0].elements["tb_site"].value + "\r\n" +%0A;
sCorps += "Message : %0A" + document.forms[0].elements["ta_commentaires"].value + "\r\n" + "%0A %0A %0A ";
//alert(sCorps) ;
window.open("MAILTO:" + sDestinataire + "?subject=" + sObjet + "&body=" + sCorps) ;
//window.location.href='mailto:' + sDestinataire + '?subject=' + sObjet + ' &body=' + sCorps ;
}
}
// --- Init()
function init()
{
document.forms[0].elements["ta_commentaires"].value = "Votre message" ;
}
//-->
</script>
<meta name="generator" content="Namo WebEditor v6.0(Trial)">
</head>
<body onload="init();" id="main">
<form method="post" name="saisie" ENCTYPE="text/plain" ACTION="">
<table border="0" width="504">
<tr>
<td width="74">
<p align="right"> </p>
</td>
<td width="134">
<p align="right">Nom :</p>
</td>
<td width="282"><input name="nom" id="tb_nom" type="text" size="20" value="" /></td>
</tr>
<tr>
<td width="74">
<p align="right"> </p>
</td>
<td width="134">
<p align="right">Prénom :</p>
</td>
<td width="282"><input name="prenom" id="tb_prenom" type="text" size="20" value="" /></td>
</tr>
<tr>
<td width="74">
<p align="right"> </p>
</td>
<td width="134">
<p align="right">E-Mail :</p>
</td>
<td width="282"><input name="e_mail" id="tb_e_mail" type="text" size="20" value="" /></td>
</tr>
<tr>
<td width="74">
<p align="right"> </p>
</td>
<td width="134">
<p align="right">Téléphone :</p>
</td>
<td width="282"><input name="telephone" id="tb_telephone" type="text" value="" /></td>
</tr>
<tr>
<td width="74" height="4"> </td>
<td width="134" height="3"> </td>
<td width="282" height="3"> </td>
</tr>
<tr>
<td width="74" align="center" height="24">
<p align="right">Objet :</p>
</td>
<td width="134" height="24" align="center">
<p align="left">
<SELECT name="objet" id="tb_sujet">
<OPTION value=""> </option>
<OPTION value="Cotisations Retraite">Cotisations Retraite</option>
<OPTION value="Cotisations Santé">Cotisations Santé</option>
<OPTION value="Modification de Situation">Modification de Situation</option>
<OPTION value="Conjoint Collaborateur">Conjoint Collaborateur</option>
<OPTION value="Bilan Retraite">Bilan Retraite</option>
<OPTION value="Indemnités de départ">Indemnités de départ</option>
<OPTION value="Difficultés de reglement">Difficultés de reglement</option>
<OPTION value="Difficultés particulieres">Difficultés particulieres</option>
</select>
</td>
<td width="282" height="24" align="center"> </td>
<tr>
<td width="74" valign="top">
<p align="right">Votre <br>message :</p>
</td>
<td width="420" colspan="2"><textarea name="commentaires" id="ta_commentaires" cols="50" rows="10" rows="10"></textarea></td>
</tr>
<tr>
<td align="center" width="74">
<p></p>
<p> </p>
</td>
<td width="420" align="center" colspan="2">
<p align="center"><input name="cb_envoyer" type="button" value="Envoyer le Message" onclick="verifier(); envoyer_mail()" /></p>
</td>
</tr>
</table>
</form>
</body>
</html>