Page d'accueil » comment » Comment envoyer un courrier électronique à partir de la ligne de commande sous Windows (sans logiciel supplémentaire)

    Comment envoyer un courrier électronique à partir de la ligne de commande sous Windows (sans logiciel supplémentaire)

    Dans Windows, il n’existe aucun moyen d’envoyer des messages en mode natif à partir de l’invite de commande, mais comme PowerShell vous permet d’utiliser le .Net Framework sous-jacent, vous pouvez facilement créer et envoyer un courrier électronique à partir de la ligne de commande..

    Remarque: j'ai téléchargé un échantillon ici, en raison de nombreuses demandes..

    Envoi de courrier électronique depuis PowerShell

    Remarque: nous avons décidé d'utiliser les serveurs SMTP GMail pour cet article, ce qui signifie que vous aurez besoin d'un compte GMail pour envoyer des messages à l'aide du code fourni. Cependant, vous pouvez facilement pirater mon script pour qu’il fonctionne avec n’importe quel serveur SMTP si vous le souhaitez..

    La première chose à faire est de lancer PowerShell..

    Il est assez facile d'envoyer un courrier électronique à partir de PowerShell. Tout ce que vous avez à faire est de copier le modèle fourni et de modifier certains détails..

    $ EmailFrom = “[email protected]

    $ EmailTo = “[email protected]

    $ Subject = “Le sujet de votre email”

    $ Body = "Que voulez-vous que votre courrier électronique dise"

    $ SMTPServer = “smtp.gmail.com”

    $ SMTPClient = New-Object Net.Mail.SmtpClient ($ SmtpServer, 587)

    $ SMTPClient.EnableSsl = $ true

    $ SMTPClient.Credentials = New-Object System.Net.NetworkCredential (“usr”, “pass”);

    $ SMTPClient.Send ($ EmailFrom, $ EmailTo, $ Subject, $ Body)

    Vous devrez modifier les éléments suivants:

    • $ EmailDe = Votre adresse GMail.
    • $ EmailTo = L'adresse email du destinataire.
    • $ Sujet = Ce que vous voulez que le sujet du mail dise.
    • $ Body = Ce que vous voulez que la partie principale du courrier dise.
    • usr = Vous aurez besoin de remplacer ceci avec votre nom d'utilisateur GMail.
    • passer = Vous aurez besoin de remplacer ceci avec votre mot de passe GMail.

    Ci-dessous, un exemple d’envoi de mail à moi-même.

    Remarque: pour des raisons évidentes, j'ai supprimé les informations d'identification GMail de la capture d'écran..

    C'est tout ce qu'on peut en dire.