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 : 31/03/2024 @ 12:52
Catégorie : - Aide à l'administration
Page lue 172049 fois
 

Réactions à cet article

Réaction n°91 

par Andre le 15/11/2013 @ 16:40

Hello,

Je suis équipé d'une machine Windows 8 64 bits et j'ai installé SendMail 2.2

Dans la version GUI, le programme tourne en rond, CPU utilisé de 18% indéfiniment.

Lorsque je désactive l'authentification, j'ai le message normal "Relay Denied", mais lorsque je l'active le programme bug.

Depuis ma machine, j'ai une réponse à la commande

Telnet smtprelaypool.ispgateway.de 465

Ce qui exclu un problème de firewall sur mon PC.

Que faire ?

Merci

[réponse de damien, le 16/11/2013 à 10h13]

Désolé du retard de ma réponse, je n'ai pas eu le temps de m'en occuper hier soir.

Ton problème n'en est pas un en fait : l'utilisation du port 465 (utilisant SSL par conséquent) n'est pas prise en charge par la version du composant que j'utilise pour envoyer les mails.

Je vais voir si la dernière version le prend en charge et si son utilisation est toujours gratuite pour les développeurs qui l'intègrent dans des produits non commerciaux.

A suivre, mais dans l'immédiat mon SendMail n'est utilisable qu'en mode non-sécurisé.


Réaction n°90 

par FrancoisBERNARD le 26/09/2013 @ 09:07

Bonjour,

Je réitère mes remerciements pour les supers softs que sont lanalertcenter et
sendmail.
J'ai une question concernant sendmail : je voudrai envoyer une page html
contenant une image. Comment faire ?

La page html part et est reçue correctement mais les image sont manquantes.

François BERNARD

[réponse de damien, le 26/09/2013 à 11h03]

Il suffit d'ajouter l'image comme dans n'importe quelle page html via la balise <img src=... /> et la mettre en pièce jointe. Ça c'est si tu veux que l'image soit intégrée au message (qui "pèsera" donc plus lourd). A l'inverse tu peux aussi faire référence à une image accessible sur le net, un intranet ou un partage, dans ce cas il n'y a pas à la mettre en pièce jointe et le message n'en sera que plus léger.

Un petit exemple en ligne de commande :

sendmail.exe /a:test@test.com /o:"message html contenant des images" /ch:"<html><body style='background-image:url(http://www.dipisoft.com/img/fond3.jpg);background-repeat:repeat;'>Bonjour,<br /><img src='youpi.gif' /><br />Au revoir !</body></html>" /pj:"c:tempimagesyoupi.gif"

Le message contient une image de fond (fond3.jpg, chargée depuis mon site et répétée verticalement/horizontalement) et une seconde image directement insérée dans le corps du mail, celle-ci étant directement intégrée dans le mail par l'ajout explicite en pièce jointe.

Le résultat peut varier en fonction du client de messagerie utilisée. Au boulot, ça fonctionne nickel sous Outlook 2010. Je ne peux pas essayer sous Thunderbird pour l'instant.


Réaction n°89 

par Lacsap le 24/09/2013 @ 10:56

Bonjour,

version 2.1.3 installée sur windows 7 64 bits

 1er lancement en mode graphique en échec avec ce message d'erreur...

Paramètre 'First,' inconnu... L'outil va être fermé

Merci pour une aide

[réponse de damien, le 24/09/2013 à 19h46]

Bizarre... déconcerté Tu lances l'appli via le raccourci créé par l'installeur ou un que tu as créé toi-même ? Tu peux regarder dans la fenêtre des propriétés du raccourci et me dire ce qu'il y a dans le champ "Cible" ?


Réaction n°88 

par NOUKY le 06/06/2013 @ 11:58

Bonjour,

C'est un très bel utilitaire, merci !
J'ai une question car j'arrive à utiliser le mode interface sans soucis (je configure mon smtp dans le menu configuration) mais je n'arrive pas à le faire en ligne de commande. J'ai bien vu dans les messages du forum qu'il fallait modifier l'information du smtp dans le fichier sendmail.ini mais je ne le trouve nul part... où se cache-t-il ?
(j'ai regardé dans le dossier où se situe le .exe et dans le dossier AppData)

Pour information, je suis sous Windows 7 et j'utilise la v2.1.3

Pouvez-vous m'aider ?
Merci d'avance

[réponse de damien, le 06/06/2013 à 11h57]

En configurant ton SMTP via l'appli en "mode interface", ça modifie le fichier .ini qui est aussi utilisé par l'appli en ligne de commande... tu ne devrais donc pas rencontrer de problème normalement.

Le fichier de configuration se trouve dans le répertoire de l'exécutable SAUF sur les versions récentes de Windows où l'UAC fait une redirection vers le VirtualStore (l'utilisateur, même admin, n'ayant pas les droits d'écriture dans l'arbo "Program Files").

Plus concrètement, c'est ici que ça se passe : %AppData%\..\Local\VirtualStore\Program Files\Dipisoft\SendMail (remplace "Program Files" par "Program Files (x86)" si c'est du 64 bits).


Réaction n°87 

par malko06 le 16/05/2013 @ 10:38

Bonjour,Très satisfait des évolutions depuis l'ancienne 1.8, merci ;)
Est-il possible cependant de pouvoir mettre une adresse pour les accusés de réception et/ou lecture (option /ar /al ou /arl) comme pour l'option de l'expéditeur (/de) ?

Cordialement

[réponse de damien, le 16/05/2013 à 11h28]

Non ce n'est pas possible : ces options correspondent à des attributs de l'objet message qui n'acceptent pas d'adresse mail associée. Le client de messagerie du destinataire retourne les accusés de réception (s'il gère cette fonctionnalité et que l'utilisateur ne l'a pas désactivée) à l'expéditeur. Je n'ai pas testé mais je suis quasi sûr que si une adresse de réponse a été spécifiée elle ne sera pas prise en compte dans ce cas.

Par contre, je vois que dans la version ligne de commande il n'y a pas de commutateur pour spécifier une adresse de réponse... il faudra que je l'ajoute à l'occasion. Oups, erreur de ma part : c'est l'option /rep: qui est déjà présente.


Réaction n°86 

par alex le 29/01/2013 @ 17:19

Merci pour cet outil très utile pour ma vérification de sauvegarde de mes serveurs.

Cependant, lorsque je lance un script de sauvegarde en tâche planifié, et que j'utilise sendmail pour recevoir la confirmation, une fenetre de dialogue/attention s'ouvre et laisse la tâche éxécuté.

Comment faire pour éviter cette boite?


Merci cool

[réponse de damien, le 29/01/2013 à 20h02]

En cherchant un peu dans les précédents mails, tu aurais trouvé qu'il faut ajouter le paramètre /l (L minuscule) pour que le message soit dirigé dans le fichier de log plutôt qu'à l'écran.


Réaction n°85 

par Richard le 10/01/2013 @ 15:22

I have installed sendmail on my laptop (Windows 7) but when I run sendmail.exe I get the message "The parameter '9' is unknown... Software will be closed"

What is the problem, please?

Thanks
--
Richard

[réponse de damien, le 10/01/2013 à 16h37]

I had received an email about the same problem last month. The user has just used an incorrect syntax (from another email program named SendEmail)... I think you are in the same way, isn't it?

You can get the right syntax by running my SendMail app with /? argument.

If you want to, you could send me the commandline that you use... Then i'll see your error (or eventually my bug?).

Regards.

PS.: sorry for my bad english...


Réaction n°84 

par ingrid le 25/07/2012 @ 14:57

Bonjour,

Tout d'abord merci pour cet utilitaire très pratique.

J'ai juste une petite remarque; j'ai installé la version 2.0 et fais un test d'envoi de mail par l'interface graphique; tout est ok. Lorsque je fais le même test en ligne de commande, le mail se retrouve dans courrier indésirable de outlook. J'ai donc installé la version 2.1 et le problème existe encore et également lors d'un envoi par l'interface graphique.

Y'a-t-il un paramètre spécifique à ne pas oublier ?

[réponse de damien, le 25/07/2012 à 15h15]

Je viens de faire le double test (via ligne de commande et via interface), vers une de mes boites FREE, avec "bonjour" dans l'objet ainsi que dans le corps du message et je ne constate pas ce problème.

Peux-tu m'en dire plus sur ce que tu as utilisé comme valeurs ? Une copie d'écran de l'interface et la ligne de commande utilisée seraient les bienvenues stp.

Par contre, à l'occasion de ces tests je me suis aperçu d'un bug qui occasionne un méchant plantage de l'appli en mode interface : il se produit quand on clique sur le bouton "flèche vers le bas" situé à droite d'une des lignes de destinataires et que l'on "referme" le menu contextuel ainsi ouvert en cliquant sur le même bouton sans n'avoir sélectionné aucun de ses éléments... J'essaye de corriger ça au plus tôt.

[réponse complémentaire de damien, le 25/07/2012 à 17h38]

Bug corrigé dans la v2.1.1 qui est disponible depuis quelques minutes !


Réaction n°83 

par clement le 28/06/2012 @ 11:37

Bonjour,

Votre outil est génial pour l'utilisation que j'en fais => utilisation dans un batch pour renvoyer un compte rendu en pièce jointe.

J'ai cependant 2 questions :
- l'option /r permet de faire l'accusé de réception et est fiable ?
- Y-a-t'il une option pour envoyer en copie (cc) ?

Cordialement,

Clément

[réponse de damien, le 28/06/2012 à 18h22]

Pour les "accuser de réception" c'est /ar et non /r. Il y a aussi /al pour les "accuser de lecture" et /arl pour les "accuser de réception/lecture".

Pour ce qui est de la fiabilité, rien n'est garanti car cela dépend du client de messagerie du destinataire. Certains gèrent les "accuser de lecture", d'autres non. Enfin, certains offrent même la possibilité à l'utilisateur de choisir si oui ou non il souhaite accuser réception (pour les messages qui le demandent).

Enfin, pour répondre à ta dernière question : c'est l'option /c qu'il faut utiliser pour mettre un destinataire en copie, et tu peux aussi mettre quelqu'un en copie cachée à l'aide de /cc. Exemple :

sendmail.exe /a:destinataire@free.fr /c:"copie1@free.fr, copie2@free.fr" /cc:copie_cachée@free.fr" /o:"Message de test" /ct:"Bonjour,§§Au revoir !"

Pour mémoire, les "§" dans le paramètre /ct sont transformés en retour-chariot...


Réaction n°82 

par Landry le 19/06/2012 @ 03:29

Bonjour,Le produit marche très bien mais il ne récupère pas le fuseau horaire du poste sur lequel il est lancé lors de l'envoi du mail.Exemple d'un mail envoyé à 12h16 d'un PC paramétré à GMT+11 qui s'affiche dans Outlook avec la mention "envoyé: mar. 19/06/2012 23:17" soit cet après-midi...  cligneReceived: from XXX (XXX) by XXX (XXX) with Microsoft SMTP Server id XXX; Tue, 19 Jun 2012 12:16:02 +1100From: XXXTo: XXXSubject: TEST DIPI SOFTDate: Tue, 19 Jun 2012 12:16:02 +0000Auriez-vous une solution à me proposer pour régler ce problème ?Merci d'avance de votre réponse.Landry

[réponse de damien, le 19/06/2012 à 06h59]

En fait, je ne touche pas à l'horodatage du message lors de son envoi : je laisse la valeur par défaut car je pensais que dans ce cas, c'était le serveur SMTP qui faisait l'horodatage.

Je vais voir ce que je peux faire pour régler le problème. Recontacte-moi d'ici une semaine si je ne t'ai pas recontacté pour te proposer une version bêta à tester.