mrdenny Asked: 2009-09-02 16:36:25 +0800 CST2009-09-02 16:36:25 +0800 CST 2009-09-02 16:36:25 +0800 CST 寻找免费或开源软件以在创建帐户后向新的 AD 用户发送电子邮件 772 我正在寻找一种免费或开源的方式来在创建帐户时向新员工发送电子邮件。如果它是一个 powershell 脚本,或者其他每天运行一次的脚本,我没问题。我希望能够提供一些从 Outlook 导出的电子邮件文件,因为我需要所有新员工才能收到一些电子邮件。 active-directory 1 个回答 Voted Best Answer Marcus 2009-09-02T18:04:04+08:002009-09-02T18:04:04+08:00 由于用户是新用户,甚至还不知道他们的用户名,我不确定以下内容是否有助于提醒新用户他们的帐户已创建。但是,您可以安排以下脚本向用户发送电子邮件。该脚本是否还需要确定最近设置的人员,或者您是否会给它一个用户名列表以发送给它?以下脚本假定您已在 $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) } 将此代码另存为welcome-newuser.ps1。要安排此任务,请按照此处列出的说明进行操作: http ://www.searchmarked.com/windows/how-to-schedule-a-windows-powershell-script.php 如果您使用来自 Quest ( http://www.quest.com/powershell/activeroles-server.aspx ) 的免费 Active Directory cmdlet,您可以使用以下 PowerShell 代码查找在“现在”之前 24 小时创建的用户。 $then = (get-date).AddDays(-1) get-qaduser | where { $_.creationdate -gt $then } | select email
由于用户是新用户,甚至还不知道他们的用户名,我不确定以下内容是否有助于提醒新用户他们的帐户已创建。但是,您可以安排以下脚本向用户发送电子邮件。该脚本是否还需要确定最近设置的人员,或者您是否会给它一个用户名列表以发送给它?以下脚本假定您已在 $userlist 中保存了一组用户电子邮件地址。
将此代码另存为welcome-newuser.ps1。要安排此任务,请按照此处列出的说明进行操作: http ://www.searchmarked.com/windows/how-to-schedule-a-windows-powershell-script.php
如果您使用来自 Quest ( http://www.quest.com/powershell/activeroles-server.aspx ) 的免费 Active Directory cmdlet,您可以使用以下 PowerShell 代码查找在“现在”之前 24 小时创建的用户。