Envoyer un e-mail à partir d'un Batch Script

MD Aminul Islam 31 mai 2022
Envoyer un e-mail à partir d'un Batch Script

Vous pouvez suivre cet article si vous souhaitez envoyer un e-mail via un script Batch.

Utiliser PowerShell pour envoyer des e-mails à partir d’un script Batch

Cet article enverra un simple e-mail à l’aide de l’invite de commande et de Windows PowerShell. Mais notre code est principalement basé sur Windows PowerShell, qui est assez similaire à Batch Script et peut également fonctionner avec le Batch Script.

Le format général du code partagé ci-dessous peut envoyer du courrier à une destination spécifique.

Send-MailMessage
-To "Receiver's email address"
-From "Sender's email address"
-Subject "Subject of the message"
-Body "Your message body here"
-Credential (Get-Credential)
-SmtpServer "smtp.YourServer.com"
-Port 587

Modifiez maintenant le code en fonction de vos préférences et votre exemple de code ressemblera à celui ci-dessous. Ci-dessous partagé un exemple à travers lequel nous enverrons un courrier de alen@gmail.com à steve@gmail.com.

Send-MailMessage
-To "steve@gmail.com"
-From "alen@gmail.com"
-Subject "Email to Steve"
-Body "Hi Steve, What's going on?"
-Credential (Get-Credential)
-SmtpServer "smtp.gmail.com"
-Port 587

Il s’agit de l’aspect le plus basique d’un script d’envoi d’e-mails dans PowerShell. Voyons maintenant ce qui se passe sur chaque ligne de l’exemple.

Send-MailMessage contient l’ensemble de la configuration et des paramètres d’un e-mail, tels que l’adresse e-mail de l’expéditeur, l’adresse e-mail du destinataire, l’objet de l’e-mail, le corps de l’e-mail, les détails du serveur, le port du serveur, etc.

-To "steve@gmail.com" définir la destination de l’e-mail. Nous avons inclus notre adresse e-mail de destinataire ici.

La ligne -From "alen@gmail.com" contient l’adresse e-mail de l’expéditeur ; nous avons inclus le courrier de notre serveur ici. Nous avons fourni l’objet de l’e-mail sur cette ligne -Subject "Email to Steve".

La ligne -Body "Hi Steve, What's going on?" inclura tout le corps du message de l’e-mail. La ligne -Credential (Get-Credential) permet de créer des objets PSCredential qui fournissent un ensemble d’informations d’identification de sécurité telles que le nom d’utilisateur, le mot de passe, etc.

Le Get-Credential est une applet de commande PowerShell qui crée un objet d’identification. Maintenant la ligne -SmtpServer "smtp.gmail.com" fournit le serveur SMTP de l’email.

Vous pouvez personnaliser ces paramètres selon vos besoins et vos préférences. La dernière ligne -Port 587, ajoute le numéro de port.

L’exécution de ce programme ouvrira une fenêtre contextuelle pour prendre les informations d’identification de sécurité nécessaires comme le nom d’utilisateur et le mot de passe. Ci-dessous, nous avons expliqué comment exécuter un script PowerShell dans l’invite de commande.

Vous pouvez suivre cette méthode pour exécuter le script PowerShell dans l’invite de commande.

Exécuter un script PowerShell dans l’environnement d’invite de commande

Il est très facile d’exécuter un script PowerShell dans l’invite de commande. Tout d’abord, vous devez exécuter l’invite de commande en tant qu’administrateur.

Tapez PowerShell et appuyez sur Enter. Maintenant, l’environnement PowerShell est activé dans votre invite de commande.

Ensuite, copiez le code que vous avez récemment créé sur la base de l’exemple ci-dessus et appuyez sur Enter. Vous devrez peut-être fournir les options de sécurité nécessaires comme le nom d’utilisateur et le mot de passe avant de continuer.

En fonction des exigences de votre serveur SMTP, vous devrez peut-être en modifier certains avant d’exécuter le programme.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Article connexe - Batch Script