Envoi de mail massif
l'exemple suivant permet d'envoyer un mail à un groupe de l'active directory.
je teste l'attribut mail , le corps du mail est envoyé en HTML.
le code HTML est situé dans la variable $page et commence par @" et finit par "@ pour indiquer ici que nous utilisons un code autre que powershell.
Get-adgroupMember -recursive permet de récupérer les users de ce groupe incluant également les sous-groupes,
get-aduser permet de récupérer le mail du user
Get-ADGroupMember gp1 -Recursive | get-aduser -Properties mail | %{
if($_.mail)
{
$page=@"
<html>
<body>
<font color=red><h2>les scripts powershell</h2></font>
<p>
Bonjour $($_.name),
ci-dessous un lien vers les nouvelles cmdlets.
Bon courage
mon mail: gaelmarot@orange.fr ou gtkformation@gmail.com
Gaël
</p>
<a href="http://gtek-form.over-blog.com">powershell, c'est magique</a>
</body>
</html>
"@
Send-MailMessage -From "noreply@orange.fr" `
-To $_.mail `
-Subject "Test envoi Mail" `
-Bodyashtml $page `
-SmtpServer "smtp-in.orange.fr"
}
else
{
"$($_.name) n'a pas de mail"
}
}