| Goupilland homepage de l'auteur | |
OMLNG est destiné à l'envoi de newsletters. Il est particulièrement destiné aux organisations (PME, Associations) qui n'ont pas la possibilité de gérer leurs propre serveur d'email et doivent tout de même envoyer des courriers fréquents à leurs contacts.
OMLNG a évolué d'un petit programme destiné à expedier des séries d'email depuis le carnet d'adresses de Microsoft Outlook.
Ajoutant des fonctionnalités à ce qui au départ n'était qu'un petit script Perl/Tk; j'ai finalement entrepris une réécriture complète, plus flexible et mieux structurée, utilisant une interface graphique plus riche.
Version 0.9.3 (current) | ||
---|---|---|
Previous versions | ||
Le SPAM est l'envoi massif de courriers électroniques, de façon non sollicitée.
En Europe comme dans plusieurs états d'Amérique, ceci est illégal; et dans le monde entier est vu comme une nuisance sévère.
En une phrase, non content d'être peut efficace, SPAMMer est MAL.
Les fournisseurs d'accès mis au courant de ce type de comportement ont en général, l'attitude saine de supprimer le compte du fautif. Pour éviter ce type de mesures, les SPAMers ont pris l'habitude d'exploiter les failles du protocole de transmission des emails (SMTP) pour se camoufler et faire supporter à des tiers le coût de leurs activités.
OMLNG, dans une certaine mesure permet l'envoi massif d'emails.
Néanmoins, désapprouvant ces types de pratiques, je n'ai inclus et ne compte inclure aucune des mesures de dissimulation d'origine communément employées.
En particulier, ce programme n'est pas controlable à distance, n'inclus pas de générateur de contenu aléatoire, ne fait par de spoofing d'adresse et n'envoie qu'à travers un seul serveur de mail sortant.
Si vous avez besoin d'une de ces fonctionnalités, vous êtes vraissemblablement sur le point de vous mettre à spammer et vous devriez lire ceci : http://www.silicon.fr/click.asp?id=7145.
De ce fait, si vous employez ce logiciel pour expédier du SPAM, vous vous ferez trés certainement prendre et supprimer votre accès Internet.
OML était originellement "Outlook Mailing List" mais le programme s'est
considérablement éloigné de cet usage initial.
Le NG est pour "New Generation".
Des suggestions pour OML ?
(Suggestions recues à ce jour : Other Mailing List, On Mouline Lamentablement, One Mail Launcher, et mon favorit : "One Minute Left" ).
OMLNG est écris en Perl et est un programme graphique utilisant l'interface Wx::Perl.
Il en découle, qu'il devrait être fonctionnel sous la plupart des combinaisons systèmes d'exploitation / interface graphique supportés par WxWidgets
Néanmoins, à ce jour OMLNG n'a été testé qu'avec les configurations suivantes:
Merci de me signaler toute autre plateforme utilisée. Je suis en particulier intéressé à des détails sur l'installation sous MacOS X
Les modules Perl utilisés sont :
L'explication ci-dessous suppose qu'un interpréteur Perl soit installé et que vous ayez les droits requis pour une mise à jour de son installation.
Si Wx::Perl est préinstallé, décompactez l'archive dans un répertoire destination (/opt/omlng
par exemple).
La plupart des autres modules nécessaires sont relativement communs et devraient être présents sur votre système,
sinon passez par le CPAN pour leur installation.
<installation path>/omlng.ini
pour votre système.
Sinon, l'installation de Wx::Perl requiers 1) d'installer une version de Wx::Widgets (Wx::Motif ou Wx::GTK par exemple). Si des packages sont disponibles pour votre système, vous êtes encouragé à les utiliser car les nombreuses options de Wx::Widgets en font un système pénible à configurer/compiler. Une fois Wx installé il suffit d'utiliser l'install via le CPAN :
root@athena:~# perl -MCPAN -e shell
cpan shell -- CPAN exploration and modules installation (v1.7601)
ReadLine support enabled
cpan> install Wx
...
OMLNG à été testé avec sous Windows ActivePerl 6 et 8 je suis intéressé à tout feedback sur une configuration différente/
Une fois l'interpréteur Perl en place (voir dans Liens plus bas dans cette page pour le télécharger chez ActiveState), il convient d'installer les modules requis. La plupart d'entre eux peuvent directement être installés via l'utilitaire PPM fournit par ActiveState de la façon suivante :
e:\>ppm
PPM - Programmer's Package Manager version 3.1.
Copyright (c) 2001 ActiveState SRL. All Rights Reserved.
Entering interactive shell. Using Term::ReadLine::Stub as readline library.
Type 'help' to get started.
ppm>install File-MMagic
...
NOTA Un script setup.bat
permet
de télécharger les modules nécessaires, à l'exclusion de Wx::Perl qui doît être
installé séparemment.
L'installation de Wx::Perl est un petit peut plus délicate. Il faut télécharger la version ad-hoc pour votre installation de Perl ( http://wxperl.sourceforge.net/download.html) et décompacter l'archive. Puis, via la ligne de commande, dans le repertoire de téléchargement l'installer comme package local via PPM (suivant la version de PPM installée la syntaxe diffère:
ActiveState 6
E:\temp>ppm install --location. Wx
...
ActiveState 8 (exemple pour la version 0.18, pensez à changer le numéro si différente)
E:\temp>ppm install Wx-0.18.ppd
...
Une fois l'envirronement de travail installé, il suffit de décompacter l'archive du programme
dans le répertoire de votre choix (j'utilise c:\apps\omlng
) et de configurer ses paramètres dans le fichier
omlng.ini.
Le programme est lançé parl'appel du script bin/omlng.pl
Pour
Une version compilée avec PerlAPP et munie d'un installeur exécutable (réalisé avec Inno Setup, le fichier d'installation étant fournit avec la distribution) est maintenant disponible.
L'installation est alors réduite à sa plus simple expression : téléchargement, décompression de l'installeur et lancement de ce dernier. Le reste est une installation Windows classique. L'unistall se fait classiquement par le panneau de contrôle : Ajour/Suppression de programme.
N'oubliez pas de configurer le programme au travers du fichier omlng.ini
qui se trouve à la racine
de l'installation.
Vous trouverez ci-dessous les versions successives du programme en package .zip pour MsWindows, .tar.gz pour les UNIX (le contenu est identique). L'installer n'est disponique que pour la dernière version (pour cause de poid du fichier).
Les versions sont codés ainsi version.sous-version.release
.
La version
marque un changement majeur, cela peut inclure des incompatibilités d'interfaces
et formats de fichiers entre versions.
La sous-version
est incrémentée quand un changement significatif mais mineur intervient
(ajout de fonctionnalité par exemple).
La release
est systématiquement incréementée lors de tout autre changement
(correction d'erreur en particulier).
Les trous important dans les versions sont du au fait que j'incrémente systématiquement le numéro de release pour tout changement significatif, même non releasé.
Les versions <1 sont à considérer comme encore instables et sujettes à changements d'ergonomie et de formats de fichiers.
Télécharger depuis Sourceforge
Les éléments de configuration du programme sont stockés dans un fichier au format .ini
.
Il est possible de créer des profils différents (par newsletter ou par lieu d'envoi), le menu Newlewtter est destiné à la manipulation de ces profils.
Elements de configuration
[omlng]
; global settings
ADMIN_EMAIL=OMLNg
LOG_FILE=c:/apps/OMLNg/log/operations.log
EMAIL_REPORT=yes
[smtp]
; outgoing mail server settings
SMTP_SERVER=mail.example.com
SMTP_MAX_BLOCK=99
SMTP_LOG_FILE=c:/apps/OMLNg/log/smtp.log
[destinations]
; destinations settings : to be expanded
CATEGORY=A
[message]
; message settings
SUBJECT=test Mailing
SRC_CHARSET=cp1252
DEST_CHARSET=iso-8859-15
omlng
: paramètres de l'application
ADMIN_EMAIL
email de l'expediteur, mais aussi destinataire de l'eventuel rapport d'envoi.LOG_FILE
chemin d'accès du fichier contenant le journal des évenements.EMAIL_REPORT
valeur booléenne (yes/no) indiquant si un email de rapport doit être expédié
à l'administrateur en fin de session.
smtp
: paramètres de mail sortant
SMTP_SERVER
adresse du serveur
SMTP
(serveur de mail sortant), généralement celui du
FAI par lequel vous êtes connecté.
SMTP_MAX_BLOCK
nombre maximum de destinataires par email. Ce paramètre permet de
limiter le nombre de fois ou le message est transmis entre l'ordinateur
expediteur et le FAI
SMTP_LOG_FILE
chemin d'accès du fichier des évenements
SMTP
(non actif dans la version actuelle
destinations
: paramètres des destinataires
CATEGORY
nom de la catégorie de destinataires du message parmis les destinataires
potentiels chargés.
message
: paramètres relatifs au contenu des messages
SUBJECT
sujet du message.SRC_CHARSET
encodage par défaut des éléments textuel chargés dans le logiciel.
Les valeurs usuelles sont : cp1242
charset Ms Windows Occidental,
utf8
Unicode, UTF-8,
iso-8859-1
aussi appelé Latin-1, encodage iso
ouest européen sans le caractère Euro,
iso-8859-15
idem mais avec le caractère Euro
DEST_CHARSET
encodage à utiliser pour le message envoyé.
Pour les valeurs possible voir SRC_CHARSET
OMLNG est distribué sous License Artistique Perl.
Un exemplaire de celle-ci est fournie avec le package ou peut être
consulté en ligne.
En résumé, cette license vous autorise à utiliser, distribuer et modifier ce programme. Mais si vous le modifiez et/ou l'incorporez dans un autre produit, vous devez éviter toute confusion entre la version de référence et la votre, documenter vos changements et mentionner le programme original.
Considérant sa gratuité, aucune garantie n'est fournie quand à l'usage de ce programme. Il peut ne pas fonctionner comme vous l'attendez, il peut se retrouver en erreur et causer des pertes de données, il peut causer la chute de vos cheveux, il peut faire n'importe quoi je n'en serai en rien reponsable.
Je ne garantit pas non plus d'assistance sur ce programme (du moins pas gratuitement).
Néanmoins, il va de soit que j'ai mis mes meilleurs efforts dans sa réalisation, et que je serai intéressé si vous rencontrez un problème d'avoir une remontée d'information sur omlng@cr-conseil.com en vue d'améliorer le programme.