SendMail // Envoi de mails doté d'un mode 'scriptable'

sendmail01.pngsendmail02.png
français anglais allemand   (pour contribuer, rendez-vous sur la page des fichiers de langues)

Avec un tel nom, il n'est pas bien difficile d'imaginer la fonction principale de SendMail... Mais cet outil est bien plus qu'un simple logiciel d'envoi de mails !

Une des principales caractéristiques de SendMail est qu'il peut être utilisé soit en mode interface graphique, soit en mode script. Je suppose qu'il n'est pas utile que je m'étende sur le premier, le second nécessite en revanche quelques explications : SendMail est "scriptable", ce qui signifie que l'on peut aussi l'utiliser en mode "ligne de commande", grâce à une syntaxe complexe.

Il est par conséquent possible d'utiliser SendMail en complément d'autres outils qui permettent d'exécuter des traitements externes. C'est le cas de LanAlertCenter (que vous pouvez aussi trouver sur ce site) mais aussi de nombreux outils du commerce, dans divers domaines.

Codes erreurs (ErrorLevel) retournés lors de l'utilisation en mode ligne de commande :

  • 0 : message envoyé avec succès
  • 1 : erreur dans les paramètres passés par l'utilisateur
  • 2 : erreur d'accès à l'ActiveDirectory
  • 3 : erreur de destinataire (groupes vides)
  • 4 : erreur de pièce jointe (introuvable)
  • 5 : erreur d'envoi du message (OSSMTP)

Une autre particularité de cet outil est qu'il permet d'envoyer des mails soit à des destinataires désignés manuellement, soit aux membres de groupes globaux de l'ActiveDirectory. Cette dernière possibilité est pratique puisqu'elle peut ainsi éviter d'avoir recours à la création de listes de distribution.

Cet outil n'aurait pas été complet s'il n'avait pas permis à l'utilisateur de pouvoir joindre des fichiers, cette fonctionnalité est par conséquent présente !

Enfin, je tiens à préciser que SendMail utilise le composant OSSMTP développé par OstroSoft que je remercie vivement.

ATTENTIONcet outil ne doit pas être utilisé pour effectuer du spam !

Télécharger Télécharger ce logiciel (version installeur)
Télécharger Télécharger ce logiciel (version portable ZIP) Note importante aux utilisateurs des versions portables

Date de création : 21/02/2005 @ 14:26
Dernière modification : 06/07/2020 @ 18:32
Catégorie : - Aide à l'administration
Page lue 156308 fois
 

Réactions à cet article

Réaction n°47 

par Patrick le 25/02/2010 @ 17:23

Bonjour

S'il les personnes qui ont utilisé sendmail avec MSACCESS pouvez me joindre un exemple ou un bout de code, je serais vivement interréssé

Patrick

[réponse de damien, le 25/02/2010 à 20h29]

Qu'est-ce que tu veux savoir au juste ?


Réaction n°46 

par bena le 06/02/2010 @ 19:06

Bonjour, bravo pour cette appli légère et simple.

J'aurais besoin d'un  renseignement, où et comment peut-on récupérer les erreurs d'envois ?

J'aimerais envoyer un mail automatiquement avec SendMail au démarrage de mon pc mais tant que la connection internet n'est pas établie c'est unitile. Donc j'aimerais tester l'erreur retourner pour renvoyer le mail jusqu'à ce qu'il soit réellement expédié.

Il existe peut-être une autre méthode moins sauvage.

Merci d'avance. 
 

[réponse de damien, le 06/02/2010 à 20h35]

L'appli ne permet n'est pas prévue pour "boucler" tant que le message n'est pas parti. Tu vas donc effectivement devoir faire cette boucle toi-même. Je pense que dans ton cas le plus simple est de tout simplement récupérer le résultat du traitement via la variable ERRORLEVEL.

Valeurs retournées :

0 : message envoyé avec succès
1 : erreur dans les paramètres passés par l'utilisateur
2 : erreur d'accès à l'ActiveDirectory
3 : erreur de destinataire (groupes vides)
4 : erreur de pièce jointe (introuvable)
5 : erreur d'envoi du message (OSSMTP)

Ou sinon tu peux utiliser l'option /l (L minuscule) pour journaliser les envois/erreurs et analyser le fichier .log, mais là c'est un peu plus corsé...

Ça répond à ta question ?


Réaction n°45 

par fchevali le 23/09/2009 @ 14:02

Bonjour

Merci pour cet outil très bien fait, simple et gratuit (que demande le peuple!)

J'ai néanmoins une question sur le fonctionnement:

en ligne de commande, y'a t-il mode silencieux? Lorsque je j'envoie le mail il m'affiche toujours une fenêtre Type Warning avec "le message... à été envoyé etc..".

Comment se passer de cette fenêtre poluante?

Mon utilisation: avertir l'administrateur (moi) lorsqu'un service bien particulier tombe (possibilité Windows d'envoyer une ligne de commande lors qu'un service tombe de façon inexpliqué)

[réponse de damien, le 23/09/2009 à 14h57]

Il suffit d'ajouter le paramètre /l (L minuscule), comme c'est spécifié dans la fenêtre "A propos de" et en réponse à plusieurs réactions à cet article. langue


Réaction n°44 

par un_autre_guillaume le 23/09/2009 @ 10:07

Bonjour,

Bravo pour ce soft fort sympathique, je vois que vous pensez insérer l'authentification dans la version 1.8.1, avez vous une idée de la date de finalisation ?
Ou peut-être y a-t-il un moyen de la rajouter moi-même dans un des fichiers de config ?
En l'occurence, connexion sécurisée en TLS.

Notre smtp ne fonctionne pas sans authentification :'(

Merci ! coucou

[réponse de damien, le 23/09/2009 à 15h01]

Non, toujours pas de date de sortie. Et puis concernant le TLS, je ne suis pas sûr que ce mode soit implémenté dans le composant que j'utilise...

Mais si tu le souhaites, je pourrais t'envoyer une bêta à tester quand j'aurais avancé un peu plus.


Réaction n°43 

par frd le 18/09/2009 @ 13:39

Merci pour votre soft très utile, pour sa pertinence et ... sa gratuité cligne. Bel esprit du libre.

Bravo.

[réponse de damien, le 18/09/2009]

Et merci à toi d'avoir pris quelques minutes pour laisser ce message. Dans le genre bon esprit, c'est sympa aussi. coucou


Réaction n°42 

par unknow le 26/08/2009 @ 22:39

Sympa

[réponse de damien, le 27/08/2009 à 07h04]

Merci sourire


Réaction n°41 

par guillaume le 05/08/2009 @ 18:02

aie ! je ne voit pas le champs "Authentification" ou se trouve t'il?

aucun soucis dans les deux sens avec Outlook

Merci

[réponse de damien, le 05/08/2009 à 18h06]

Dans la fenêtre de configuration... langue Oups, voir commentaire précédent... désolé ! oups


Réaction n°40 

par guillaume le 05/08/2009 @ 17:36

bonjour,
logiciel sympathique que je ne parviens pas à faire tourner.
j'ai renseigné smtp.neuf.fr (est-ce le souci avec neuf ?)
port  : 25
suffixe : 1jour1terroir.com
nb destinaire 1
expéditeur par défaut : monadresse@neuf.fr
expéditeur : monadresse@neuf.fr
destinaire : info
sujet, message
la fenêtre le message test...envoyé
mais il ne se passe rien je ne reçoit rien.

puis-je avoir votre aide.

je vous en remercie par avance

[réponse de damien, le 05/08/2009 à 17h56]

Bien sûr que tu peux avoir de l'aide ! J'assure le SAV, même si mes softs sont en FREEWARE ! cligne

Qu'as-tu renseigné dans le champ "Authentification" ? En principe, il est préférable de laisser le choix par défaut "Aucune" : les autres n'ayant pu être testés, je n'en garantis pas le bon fonctionnement. Au temps pour moi : cette fonctionnalité n'existe pas dans la v1.8, je me suis fourvoyé en regardant dans la v1.8.1 qui n'est pas finalisée et par conséquent non distribuée.  oups

Pour le reste, il me semble que tout est correct, ton message devrait bien parvenir à info@1jo...oir.com... peut-être le temps de latence de remise du message est-il un peu long, tout simplement ?

Est-ce que cela fonctionne à partir d'autres outils (genre Thunderbird ou Outlook) ?


Réaction n°39 

par OLIVIER le 27/07/2009 @ 14:56

Bonjour,

Je suis l'auteur de la réaction n°37 et j'ai soucis avec mon application Access qui est lancée tous les matins à la même heure par une tache planifiée sous windows.

Mon application Access execute sendmail en ligne de code.

Tout fonctionne correctement sauf que au bout d'une semaine (environ), les destinataires ne recoivent plus les mails.

J'ai l'impression que les mails envoyés sont détruits par le serveur pop. Je ne pense pas que ce soit le serveur smtp puisque lorsque je regarde le fichier log les mails sont bien envoyés.

J'ai lancé manuellement mon application access et les mails sont bien parvenus aux destinataires. Donc j'en déduit que le fait que les executions se lancent toujours à la même heures, le serveur pop considere qu'il s'agit de spam et les mails sont donc détruits.

Il y a-t-il une solution pour eviter cette destruction ?

Olivier 

[réponse de damien, le 01/08/2009 à 18h03]

Tout d'abord, désolé pour le retard de ma réponse...

Est-ce que tous les mails subissent le même traitement ou cela ne concerne-t-il que certains destinataires ? S'agit-il systématiquement de la même liste de destinataires ? Sont-ce des contacts internes ou externes à ta boite ? Dans le cas de destinataires externes, as-tu moyen de contacter les personnes qui administrent leur serveur de messagerie pour confirmer ou infirmer la présence d'un filtrage anti-spam et l'éventuelle trace de ces mails perdus dans leurs logs ?

Dans le cas où le filtrage se confirmerait, tu peux toujours définir des propriétés avancées pour la tâche planifiée : tu peux ainsi définir une heure d'exécution différente pour chaque jour de la semaine. Tu aussi ajouter une tempo aléatoire dans le traitement Access avant l'appel de SendMail... Le mieux serait encore, je pense, de scinder ton traitement : exécution du traitement Access par une tâche planifiée (à heure fixe), et envoi du mail par une seconde tâche (à heure variable cette fois)...

Ne connaissant pas le contexte du problème, je n'ai pas d'autre solution à te soumettre, ni de remède miracle...

PS.: l'adresse mail que tu m'as donnée est incorrecte : j'ai reçu une notification (user unknown) d'Orange-Business.


Réaction n°38 

par Johann le 06/07/2009 @ 14:28

Bonjour,  je reviens sur un probleme évoqué , en  fait j'ajoute un piece jointe un fichier  texte avec une extension   .LST; le tout en ligne de commande

et la piece jointe se transforme en .DAT ;

en fait le serveur de messagerie est Domino et le client est lotus, le probleme viednrait peut etre de là.  n'y aurai t il un parametre pour envoye au format MIME ?

ci joint la ligne de cmde

"c:\program files\dipisoft\sendmail\sendmail" /u:monmail@toto.com /t:test   /m:Corps.txt /f:test.lst /e:monmail@toto.com /s:112.22.1.16 /l

Cdlt

[réponse de damien, le 06/07/2009 à 18h48]

La version actuelle de "mon" SendMail ne permet pas de configurer quoi que ce soit sur le format des mails. Quand j'aurai le temps de terminer les modifs commencées, on pourra sélectionner le charset, le format (html/text) notamment.

Mais pour l'instant, je n'ai pas une minute à moi : je suis en train de changer de boulot.