Procurando Software Livre ou de Código Aberto para enviar e-mail a novos usuários do AD depois que as contas foram criadas

1

Estou procurando uma maneira gratuita ou aberta de enviar e-mails para novos funcionários quando a conta é criada. Eu estou bem se é um script powershell, ou algo mais que é executado uma vez por dia. Eu gostaria de poder dar um par de arquivos de e-mail exportados do Outlook, pois há alguns e-mails que eu preciso que todos os novos funcionários recebam.

    
por mrdenny 02.09.2009 / 02:36

1 resposta

2

Como o usuário é novo e nem saberia o nome de usuário dele ainda, não sei se o seguinte ajudaria a alertar um novo usuário que a conta dele foi criada. No entanto, você pode agendar o script a seguir para enviar e-mails aos usuários. O script também precisaria determinar quem foi configurado recentemente ou você daria uma lista de nomes de usuários para enviar? O script a seguir presume que você salvou uma matriz de endereços de e-mail do usuário na lista $ userlist.

foreach($user in $userlist) {
   $exportedmessage = "message.eml"    
   $smtpServer = “localhost”
   $msg = new-object Net.Mail.MailMessage
   $att = new-object Net.Mail.Attachment($exportedmessage)
   $smtp = new-object Net.Mail.SmtpClient($smtpServer)
   $msg.From = “[email protected]”
   $msg.To.Add(”[email protected]”)
   $msg.Subject = “Welcome to the Company”
   $msg.Body = “Here is some important information you should keep handdy.”
   $msg.Attachments.Add($att)
   $smtp.Send($msg)
}

Salve este código como welcome-newuser.ps1. Para agendar essa tarefa, siga as instruções descritas aqui: link

Se você usar os cmdlets do Active Directory gratuitos da Quest ( link ), poderá usar o seguinte PowerShell código para encontrar usuários criados 24 horas antes de "agora".

$then = (get-date).AddDays(-1)
get-qaduser | where { $_.creationdate -gt $then } | select email
    
por 02.09.2009 / 04:04