在创build帐户时,我正在寻找一种免费或开源的方式将电子邮件发送给新员工。 我很好,如果它的PowerShell脚本,或其他的东西每天运行一次。 我希望能够给出从Outlook导出的几个电子邮件文件,因为有几个电子邮件我需要所有新员工获得。
由于用户是新的,甚至不知道他们的用户名,我不确定以下将有助于提醒新用户他们的帐户已被创build。 但是,您可以安排以下脚本将电子邮件发送给用户。 脚本是否也需要确定谁最近设置了,或者你会给它一个用户名列表发送? 以下脚本假定您已经在$ 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代码来查找在“now”之前24小时创build的用户。
$then = (get-date).AddDays(-1) get-qaduser | where { $_.creationdate -gt $then } | select email