Exchange設置自動發送新員工歡迎郵件

    作爲企業的IT一般會遇到HR部門提出的很多要求,其中新員工入職的歡迎郵件相信很多HR都會提出,這裏介紹下如何通過Cmdlet Extension Agents結合XML腳本來實現這個功能,XML腳本見附件。該腳本支持文字和圖片,需要修改ScriptingAgentConfig.XML腳本中黃色標註的部分以符合自身的實際環境。

    $smtpClient = New-Object System.Net.Mail.SmtpClient("ex2k10mbx1.hybrid.local") # 更改爲實際環境中的SMTP服務器主機名

    $messageText = [string](Get-Content ("c:\WelcomeMessage\Welcome.html")) # 更改爲實際HTML文件的路徑

    $image = New-Object System.Net.Mail.LinkedResource("C:\WelcomeMessage\image001.png")# 更改爲實際PNG文件的路徑和文件名

$message.From = "[email protected]" #更改爲實際用來發送歡迎郵件的郵箱用戶

$message.Subject = "Welcome to email!" #更改爲所需的郵件主題

    接着將ScriptingAgentConfig.XML腳本拷貝到每臺Exchange服務器的C:\ProgramFiles\Microsoft\Exchange Server\V14\Bin\CmdletExtensionAgents路徑下,同時需刪除該路徑下默認的ScriptingAgentConfig.xml.sample文件。

    需要注意的是默認設置下Exchange服務器中的CmdletExtensionAgents是未啓用的,需通過命令啓用該功能,命令如下:

    Enable-CmdletExtensionAgent "Scripting Agent"

同時可通過如下命令查看已啓用的CmdletExtensionAgents

    Get-CmdletExtensionAgent | FT Name,Enabled

wKiom1f7fu7ymojvAAQpTCvTNW4908.png-wh_50

    將附件中的Welcome.html文件以及Image001.png圖片文件放到C:\WelcomeMessage文件夾中。在新郵箱創建過程中,會通過Cmdlet Extension Agent調用ScriptingAgentConfig.xml腳本,給新郵箱用戶發送Welcome.html文件中設置的歡迎郵件內容。該歡迎郵件支持自定義郵件格式,如修改文字內容和圖片大小等。

    如需修改郵件正文中圖片的大小,可以使用Notepad或其他文本編輯器編輯Welcome.html文件,然後更改

<v:shape id="Picture_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75"
 alt="MSFT_logo" style='width:96.75pt;height:32.25pt 中width和height的值並保存。

    使用此腳本發送新員工歡迎郵件時,需檢查Exchange服務器中HUB服務器的【身份驗證】設置。

wKiom1k_evKT6nsRAACran8bI4M622.jpg-wh_50

    確認已取消【傳輸層安全性】下的【啓用域安全】勾選。

wKiom1f7g53hf4neAAEEe3BuM3I126.png-wh_50

    同時,需在權限組中設置允許匿名用戶訪問

wKioL1k_e-GD7lZtAABOZDW94Gc750.jpg-wh_50

  否則在郵箱創建過程中會出現如下警告,導致設定的歡迎郵件無法發送。

警告:
具備索引 5 的 cmdlet 擴展代理在 OnComplete() 中引發了異常。異常情況爲: Microsoft.Exchange.Provisioning.ProvisioningException: ScriptingAgent: 對 OnComplete API 調用 Scriptlet 時引發了異常: 使用“1”個參數調用“Send”時發生異常:“SMTP 服務器要求安全連接或客戶端未通過身份驗證。 服務器響應爲: 5.7.1 Client was not authenticated”。 ---> System.Management.Automation.MethodInvocationException: 使用“1”個參數調用“Send”時發生異常:“SMTP 服務器要求安全連接或客戶端未通過身份驗證。 服務器響應爲: 5.7.1 Client was not authenticated” ---> System.Net.Mail.SmtpException: SMTP 服務器要求安全連接或客戶端未通過身份驗證。 服務器響應爲: 5.7.1 Client was not authenticated

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章