Pour l'envoi d'un message électronique par programme, Harmony utilise habituellement l'interface MAPI (Interface standard de Programmation d'Applications de Messagerie). Le destinataire est un "serveur" Mapi (Outlook Express, Outlook, ...), qui stocke le message dans une base de données et l'émet (soit directement vers un fournisseur d'accès, soit par l'intermédiaire du service de messagerie Microsoft Exchange Server). Un inconvénient à cette méthode est l'obligation d'ouvrir une session utilisateur et d'y lancer le programme Microsoft Outlook (Cf. rubrique Paramétrage de Outlook du livre Service Xbal).
Une alternative consiste à utiliser directement le protocole SMTP (Simple Mail Transfer Protocol).
SMTP est un protocole standard non propriétaire, utilisé pour transférer le courrier électronique vers les serveurs de messagerie et les boîtes aux lettres des destinataires, via l’Internet. Il va nous permettre ici d'envoyer des messages sans transiter par le client Outlook.
Principe de fonctionnement
Méthode utilisant
un service SMTP (*).
Le principe consiste ici à "déposer" le mail dans un répertoire
spécifique (c'est à dire à copier le fichier dans ce répertoire).
Le service SMTP scrute ce répertoire en permanence ; dès qu'un nouveau
fichier y est ajouté, il l'envoie au destinataire puis le supprime
du répertoire. En cas d'erreur lors de l’envoi du mail, un rapport
de non-remise est envoyé à l'expéditeur (des copies de ce rapport
peuvent aussi être envoyées à d'autres destinataires). Si l'envoi
du rapport de non-remise fait lui-même l'objet d'une erreur, le message
est transféré dans un autre répertoire spécifique.
(*) Ce service n'est pas disponible
sous système Vista (mais ce n'est pas nécessairement un problème
réel car Vista tourne généralement sur un ordinateur "client"
et on implémentera plutôt le service SMTP sur un ordinateur équipé
d'un système "serveur").
Méthode sans service
SMTP.
Ici, Divalto envoie directement le mail au destinataire, par l'intermédiaire
d'une fonction du framework Dotnet.
Dans les deux cas, le mail peut être envoyé soit directement depuis le poste client léger (hors client léger Web), soit depuis le serveur d'applications.
Paramétrage "Divalto"
Le paramétrage "Divalto" s'effectue en deux temps : il faut demander que les envois d'e-mails fassent appel au protocole SMTP et configurer le client SMTP.
Utilisation du protocole SMTP.
Le bouton Format des adresses de
la fenêtre principale de XDivaltoParamMapi.dhop donne accès au choix du
format d'adresse.
Pour l'adresse Email et/ou Email2, sélectionnez le choix "SERV_SMTP:%ADR%" du multi-choix
:
Paramétrage du client avec utilisation d'un service SMTP
Le bouton Protocole SMTP (par le service smtp) de la fenêtre principale de XDivaltoParamMapi.dhop donne accès aux paramètres suivants :
Répertoires de copie des mails
Ce bouton donne accès aux paramètres :
Paramètres avancés
Ce bouton donne accès aux paramètres :
Paramétrage du client sans utilisation d'un service SMTP
Le bouton Protocole SMTP (par les fonctions smtp) de la fenêtre principale de XDivaltoParamMapi.dhop donne accès aux paramètres suivants :
Envoyer le mail directement
avec la fonction SMTP de Divalto.
Cochez cette case pour utiliser le mode "sans service SMTP".
En mode connecté,
la fonction SMTP de Divalto est sur le serveur distant Divalto.
Cochez cette case pour que l'envoi se fasse à partir du serveur d'applications
plutôt qu'à partir du poste client local -en mode connecté (*) uniquement-.
Si DivaltoViewer n’est pas connecté et si cette case est cochée, une
tentative d'envoi du mail sera tout de même faite depuis le poste
local.
(*) DivaltoViewer est en mode connecté
lorsqu'on paramètre côté client un profil de connexion non local pour
dialoguer avec un serveur d'applications Divalto. Il est alors possible
de générer le mail localement ou depuis le serveur Divalto.
Remarque : Au besoin, un choix du menu de DivaltoViewer permet de se
connecter (ou de se déconnecter) à un serveur d'applications Divalto.
Un accès au réseau Internet est nécessaire pour l'envoi du mail (sur
le poste client en cas d'envoi local, sur le serveur d'applications
en cas d'envoi depuis ce serveur).
Identité ou Adresse
internet à placer dans le champ 'De la part de ...'.
Texte que les destinataires des messages recevront comme venant "De la part de...".
Envoyer le mail sans
générer de fichier.
Si vous cochez cette case, aucun fichier n'est généré ni sauvegardé
dans le répertoire SMTP des mails envoyés. A contrario, précisez le
répertoire de stockage des mails.
Répertoires de copie
des mails : voir plus haut.
Paramètres de connexion :
Installation et configuration
du service SMTP
La procédure d'installation et de paramétrage diffère suivant l'OS installé,
le service utilisé, le fournisseur d'accès.
A titre indicatif, nous donnons ici quelques éléments pour installer et paramétrer le service SMTP de Microsoft sur une machine équipé du système XP.
Remarque importante :
Votre serveur SMTP sert uniquement de relais vers le serveur SMTP de
votre fournisseur d’accès. Il est très important que ce relais soit correctement
configuré. Dans le cas contraire, les
logiciels anti-spam des fournisseurs d'accès risquent de bloquer la remise
de vos mails (voire de vous enregistrer dans leur "black-list").
Installation du service SMTP
Le service SMTP n'est pas installé par défaut avec IIS (Internet Information Services). Pour l'installer :
Dans le Panneau de configuration, double-cliquez sur Ajout/Suppression de programmes.
Cliquez sur Ajouter/Supprimer des composants Windows.
Double-cliquez sur Services Internet (IIS).
Dans la liste des composants des Services Internet (IIS), cochez la case Service SMTP et terminez l'installation.
L'installation crée, au niveau
du Gestionnaire des Services Internet,
le noeud "Serveur virtuel SMTP par
défaut".
Ce noeud inclut la branche "Domaines",
dans laquelle nous allons maintenant créer un domaine distant.
Remarque importante : vous devez ouvrir une session en tant que membre du groupe Administrateurs sur l'ordinateur local ou être doté de l'autorité appropriée pour être autorisé à paramétrer le gestionnaire des services Internet.
Création d'un domaine distant
Dans le Gestionnaire des Services Internet :
Ouvrez la branche "Serveur virtuel SMTP par défaut".
Cliquez droit sur la ligne "Domaines" et sélectionnez le choix Nouveau --> Domaine...
Dans l'"Assistant
Nouveau domaine SMTP", sélectionnez le radio bouton "Distant" et cliquez sur le
bouton Suivant.
Entrez un "Nom de domaine"
(par exemple *.Societe.fr) et cliquez sur le bouton Terminer.
Configuration du domaine distant
Dans le Gestionnaire des Services Internet :
Cliquez droit sur la ligne affichant le nom du domaine distant et sélectionnez le choix "Propriétés".
Sous l'onglet Général, sélectionnez l'option "Transférer tout le courrier vers l'hôte actif" et on indiquera le nom (ou l'adresse IP entre []) du serveur SMTP d'un fournisseur d'accès (par exemple : smtp.fr.oleane.com).
Le bouton Sécurité
sortante... permet de définir le mode de connexion.
La case "Connexion Anonyme" permet de se connecter sans fournir
de renseignements supplémentaires mais la plupart des providers autorisent
l'accès à leur serveur SMTP sous réserve d'une authentification basée
au minimum sur un nom d’utilisateur et un mot de passe (Cf. remarque
importante sur les logiciels anti-spams ci-dessus).
Configuration générale du service SMTP
Le service SMTP se paramètre globalement en cliquant droit sur la ligne "Serveur virtuel SMTP par défaut" puis en sélectionnant le choix "Propriétés".
Il est en particulier possible de spécifier d'autres destinataires que l'émetteur pour les rapports de non-remise en cas d'erreur, de modifier le port TCP ou le répertoire de stockage du courrier incorrect, d'imposer une limite à la taille des messages, de configurer l'intervalle de temps entre les tentatives d'envoi, etc.
Site Internet
Pour la mise en place et la configuration de serveurs virtuels SMTP dans IIS, se référer au besoin au site http://msdn2.microsoft.com/fr-fr/library/8b83ac7t(VS.80).aspx