Au lieu d'utiliser la fonction de messagerie du planificateur de tâches pour envoyer des courriers électroniques, vous pouvez utiliser l'utilitaire SendEmail. Il vous permet de créer une commande sur une seule ligne qui s’authentifie auprès d’un serveur SMTP et envoie un courrier électronique.
Le problème avec la fonction e-mail du planificateur de tâches
Lorsque nous avons couvert la configuration de votre ordinateur pour vous envoyer des notifications par courrier électronique lorsque quelqu'un se connecte, nous avons constaté que la fonctionnalité de messagerie intégrée présentait certains problèmes.
Bien que vous puissiez entrer n’importe quel serveur SMTP, le planificateur de tâches ne prend pas en charge l’authentification. Vous ne pouvez donc pas fournir de nom d’utilisateur et de mot de passe pour votre serveur SMTP. Le type de serveur SMTP auquel la plupart des utilisateurs ont accès (par exemple, le serveur SMTP de Gmail ou un serveur SMTP fourni par votre fournisseur de services Internet) requiert une authentification; il ne peut donc pas être facilement utilisé à partir du Planificateur de tâches.
Si vous exécutez un serveur SMTP sur votre ordinateur local, la fonction de messagerie du planificateur de tâches peut vous être utile. Cependant, l’utilisateur moyen aura besoin d’un autre outil: c’est là que SendEmail entre en jeu.
Utiliser SendEmail
Tout d’abord, téléchargez SendEmail, un outil gratuit (et à code source ouvert) permettant d’envoyer des courriels à partir de la ligne de commande. Extrayez l'archive téléchargée dans un dossier de votre ordinateur.
Lorsque vous atteignez la fenêtre Action, sélectionnez Démarrer un programme au lieu d’envoyer un courrier électronique.
Options du serveur
-f EMAIL – The email address you’re sending from.
-s SERVER:PORT – The SMTP server and port it requires.
-xu USERNAME – The username you need to authenticate with the SMTP server.
-xp PASSWORD – The password you need to authenticate with the SMTP server.
-o tls=yes – Enables TLS encryption. May be necessary for some SMTP servers.
Si vous utilisez les serveurs SMTP de Gmail, voici les options de serveur dont vous aurez besoin:
-s smtp.gmail.com:587 -xu [email protected] -xp password -o tls=yes
Bien sûr, vous devrez entrer votre adresse email et votre mot de passe ici.
Options de destination
-t EMAIL – The destination email address. You can send an email to multiple addresses by including a space between each address after the -t option.
-cc EMAIL – Any addresses you’d like to CC on the email. You can specify multiple addresses by placing a space between each email address, just as with the -t command above.
-bcc EMAIL – The BCC version of the CC option above.
Options de messagerie
-u SUBJECT – The subject of your email
-m BODY – The message body text of your email.
-a ATTACHMENT – The path of a file you’d like to attach. This is optional.
Par exemple, supposons que votre adresse électronique soit [email protected] et que vous souhaitiez envoyer un courrier électronique à [email protected]. Vous utiliseriez les options suivantes:
-f [email protected] -t [email protected] -u Subject -m This is the body text! -s smtp.gmail.com:587 -xu [email protected] -xp password -o tls=yes
Une fois que vous avez rassemblé vos options, copiez-les et collez-les dans la zone Ajouter des arguments.
Vous pouvez faire beaucoup plus avec SendEmail, y compris l’intégrer dans un script qui envoie automatiquement des emails ou créer un raccourci qui envoie un email lorsque vous double-cliquez dessus.