Bonjour, dans le cadre d'un projet il faudrait que j'arrive à envoyer une sorte de rapport par mail en envoyant un message texte et deux ou 3 dossiers. J'arrive à envoyer le message mais là où ça bloque c'est avec l’envoie de la pièce jointe.
Pour le moment j'ai réaliser ça comme script :

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
36
37
38
39
#On va maintenant envoyer un rapport par mail
function EmailNotification() {
 
    #Adresse de l'expéditeur
    $Expediteur = "ggggggg@gmail.com"
 
    #Adresse du destinataire
    $Destinataire = "xxxxx@gmail.com"
 
    #Serveur SMTP
    $Serveur = "ns0.ovh.net"
 
    #Objet du message 
    $Objet = "Rapport Hyper-V8"
 
    #Corps du message
    $Corps = "ceci est un test, <br> On verra si cela affiche cette phrase"    
    $File_attachement = "C:\Users\Administrateur\backups\hyper-v" #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
 
    #Activer la fonction SSL 
    $SMTPclient.EnableSsl = $true
 
    #Informations d'authentification SMTP 
    $SMTPAuthUsername = "aaaaa.fr"
    $SMTPAuthPassword = "zzzzzzz" 
    $SMTPClient.Credentials = New-Object System.Net.NetworkCredential($SMTPAuthUsername,$SMTPAuthPassword)
 
    $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

avec ce script on me renvoie ces erreurs :

new-object : Constructeur introuvable. Impossible de trouver un constructeur approprié pour le 
type Net.Mail.Attachment.
Au caractère C:\Users\Administrateur\Documents\AutomatisationSauvegardeVMHyperV.ps1:107 : 20
+     $attachement = new-object Net.Mail.Attachment($File_Reporting)
+                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: ( : ) [New-Object], PSArgumentException
    + FullyQualifiedErrorId : CannotFindAppropriateCtor,Microsoft.PowerShell.Commands.NewObjec 
   tCommand
 
Exception lors de l'appel de «Add» avec «1» argument(s): «La valeur ne peut pas être null.
Nom du paramètre*: item*»
Au caractère C:\Users\Administrateur\Documents\AutomatisationSauvegardeVMHyperV.ps1:108 : 5
+     $msg.attachments.add($attachment)
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: ( : ) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentNullException
Pouvez-vous m'aider s'il-vous-plaît ?