IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Envoi mail avec pièce jointe [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Février 2016
    Messages : 12
    Points : 16
    Points
    16
    Par défaut Envoi mail avec pièce jointe
    bonjour
    le script fonctionne il envoie bien le mail et je le reçois bien, en revanche je n'ai pas la pièce jointe
    pouvez-vous m'aider

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #On va maintenant envoyer un rapport par mail
    function EmailNotification() {
     
    #Adresse de l'expéditeur
    $Expediteur = "toto@toto.com"
     
    #Adresse du destinataire
    $Destinataire = "titi@toto.com"
     
    #Serveur SMTP
    $Serveur = "smtp-relay.gmail.com"
     
    #Objet du message
    $Objet = "Rapport licence "
     
    #Corps du message
    $Corps = "ceci est un test, <br> merci powershell"
    $File_attachement = "C:\script\conf5.log" #une variable utiliser pour notre fichier en pièce jointe
    $SMTPclient = new-object System.Net.Mail.SmtpClient $Serveur
     
    #Spécifier le port SMTP
    $SMTPClient.port = 587
     
     
    #Informations d'authentification SMTP
     
     
    $Message = new-object System.Net.Mail.MailMessage $Expediteur, $Destinataire, $Objet, $Corps
    $Message.IsBodyHtml = $true
    $attachement = new-object Net.Mail.Attachment($File_Reporting)
    $msg.attachments.add($attachment)
    $SMTPclient.Send($Message)
    }
    #Appel de la fonction de notification par mail
    EmailNotification

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Points : 386
    Points
    386
    Par défaut
    Bonjour,

    Je ne comprends pas d'où vient la variable $File_Reporting ?

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    $attachement = new-object Net.Mail.Attachment($File_Reporting)

    De ce que j'ai lu, votre variable est celle-ci non ?

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    $File_attachement = "C:\script\conf5.log" #une variable utiliser pour notre fichier en pièce jointe
    La folie, c’est se comporter de la même manière et s’attendre à un résultat différent.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Février 2016
    Messages : 12
    Points : 16
    Points
    16
    Par défaut
    oui c est bien ca
    je modifie quoi ?

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Points : 386
    Points
    386
    Par défaut
    Et bien étant donnée que vous appelez la variable $File_Reporting qui n'existe pas dans votre script, je remplacerai le $File_Reporting par $File_attachement qui est la variable que vous avez déclaré pour votre pièce jointe.
    La folie, c’est se comporter de la même manière et s’attendre à un résultat différent.

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    C'est quoi $msg ?

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Points : 386
    Points
    386
    Par défaut
    Au pire on peut faire ça :

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $File_attachment = "C:\script\conf5.log"
    Send-MailMessage -BodyAsHtml -From toto@toto.com -to titi@toto.com -SmtpServer smtp-relay.gmail.com -Port 587 -Subject "Rapport licence" -Body "ceci est un test, <br> merci powershell" -Attachments $File_attachment

    ou si vous souhaitez avoir des variables pour chaque entité :

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $Expediteur = "toto@toto.com"
    $Destinataire = "titi@toto.com"
    $Serveur = "smtp-relay.gmail.com"
    $Objet = "Rapport licence "
    $Corps = "ceci est un test, <br> merci powershell"
    $File_attachment = "C:\script\conf5.log"
    $PortSmtp = 587
     
    Send-MailMessage -BodyAsHtml -From $Expediteur -to $Destinataire -SmtpServer $Serveur -Port $PortSmtp -Subject $Objet -Body $Corps -Attachments $File_attachment
    La folie, c’est se comporter de la même manière et s’attendre à un résultat différent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question envoie mail smtp avec pièce jointe
    Par bierzo dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 03/02/2021, 09h33
  2. [BO Info] Envois de mails automatique avec pièce jointe via Business Objects
    Par Zanchin dans le forum SAP Business Objects
    Réponses: 1
    Dernier message: 20/02/2019, 18h17
  3. [XL-2010] Envoi mail (Lotus9) avec pièces jointes via macro Excel
    Par ANNE1779 dans le forum Excel
    Réponses: 0
    Dernier message: 28/12/2015, 17h31
  4. Réponses: 1
    Dernier message: 21/10/2015, 15h18
  5. Envoi de mail texte avec pièce jointe quelconque
    Par Heremion dans le forum Langage
    Réponses: 27
    Dernier message: 12/05/2014, 00h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo