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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$sortieEcran = $date + ' ' + $_.mail
	write-host $sortieEcran
renvoie

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
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.

Avec ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Send-MailMessage -to $dest -subject $subject -Body $sortieEcran -SmtpServer $SMTP -from $exp
Dans le mail de récap, je ne retrouve que :

Mais moi, je veux l'intégralité de ce qui est passé dans $sortieEcran

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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$sortieEcran = $date + ' ' + $_.mail
$test = Get-content sortie
	write-host $sortieEcran
mais évidemment, ce n'est pas ça...

Donc si quelqu'un a une solution (simple ) à me proposer... je prends !

Merci