Envoi de mail massif

Publié le par Gaël Marot - GTEK-formation

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"
}

}

 

Publié dans Active directory, Mail

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article