Bonjour à tous
Mon titre n'est peut-être pas très explicite, mais je ne savais pas du tout comment expliquer mon problème...
Dans mon script, j'ai une boucle me permettant d'envoyer des mails à des adresses mail contenu dans un fichier.
Je demande à mon script d'afficher au fur et à mesure sa progression, en listant l'heure et l'adresse mail traitée.
renvoie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sortieEcran = $date + ' ' + $_.mail write-host $sortieEcran
A la suite de ça, je veux envoyer un mail récapitulatif dont le corps du mail est composé de $sortieEcran... sauf que, tout ce que je récupère, c'est la dernière adresse traitée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 date heure adresse 1 date heure adresse 2 date heure adresse 3 etc
Avec ça :
Dans le mail de récap, je ne retrouve que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Send-MailMessage -to $dest -subject $subject -Body $sortieEcran -SmtpServer $SMTP -from $exp
Mais moi, je veux l'intégralité de ce qui est passé dans $sortieEcran
Code : Sélectionner tout - Visualiser dans une fenêtre à part date heure adresse 3
J'en déduis qu'il faut donc que je stocke chaque ligne dans une variable... et que j'y ajoute toutes les lignes qui suivent tout en conservant les lignes précédentes... mais j'avoue ne pas du tout savoir comment faire ça
J'ai essayé un
mais évidemment, ce n'est pas ça...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $sortieEcran = $date + ' ' + $_.mail $test = Get-content sortie write-host $sortieEcran
Donc si quelqu'un a une solution (simple ) à me proposer... je prends !
Merci
Partager