Exchange 2010爲新用戶郵箱自動發送歡迎郵件

  1. 編寫一個腳原本發送郵件給新建的用戶或新啓用郵箱的用戶,腳本取名爲send-mail.ps1,將腳本放到Exchange服務器的C:\temp\路徑下,腳本能夠接受mailboxname的參數;

Send-mail.ps1 –mailboxname <郵箱名>html

param服務器

(ide

[string]$mailboxname

)測試

function sendmail($mailaddr){3d

$msg=New-Object System.Net.Mail.MailMessagerest

$msg.To.Add($mailaddr)#收件人code

$msg.From = New-Object System.Net.Mail.MailAddress("Helpdesk@canway.com", "郵箱助手",[system.Text.Encoding]::GetEncoding("GB2312")) #發件人xml

$msg.Subject = "Welcome to canway"#郵件主題htm

$msg.SubjectEncoding = [system.Text.Encoding]::GetEncoding("GB2312")blog

$msg.Body ="你好,歡迎使用canway郵箱"#郵件正文

#$Attachments=New-Object System.Net.Mail.Attachment("D:\Documents\xxxx.zip")#建立附件

#$msg.Attachments.add($Attachments) #添加附件

$msg.BodyEncoding = [system.Text.Encoding]::GetEncoding("GB2312")

$msg.IsBodyHtml = $false#發送html格式郵件

#$msg.Priority = [System.Net.Mail.MailPriority]::High#郵件等級

$client = New-Object System.Net.Mail.SmtpClient("192.168.0.3")#通常是HUB服務器或者是內部SMTP gateway

$client.UseDefaultCredentials = $false

$client.Credentials=New-Object System.Net.NetworkCredential("Helpdesk@canway.com", "1qaz@WSX")#服務器的訪問憑據

try {$client.Send($msg)}

catch   [Exception]{$($_.Exception.Message)   

   $mailaddr  

 } }

$mailaddr = $mailboxname

sendmail $mailaddr

  1. 在Exchange的安裝路徑下,如在默認安裝路徑下的C:\Program Files\Microsoft\Exchange Server\V14\Bin\CmdletExtensionAgents文件夾中,建立一個XML文件ScriptingAgentConfig.xml,內容以下:

<?xml version="1.0" encoding="utf-8" ?>

<Configuration version="1.0">

<Feature Name="MailboxProvisioning"   Cmdlets="New-Mailbox,Enable-Mailbox">

                            <ApiCall   Name="OnComplete">

                                              if($succeeded)    {

start-sleep -s 10

Set-ADServerSettings -ViewEntireForest $true

$Alias = $provisioningHandler.UserSpecifiedParameters["Alias"]

$newmailbox=$Alias +"@"+"canway.com"

C:\temp\send-mail.ps1 -mailboxname $newmailbox

Set-CASMailbox $newmailbox -IMAPEnabled $false -POPEnabled $false

}

                              </ApiCall>

              </Feature>

</Configuration>

  1. 關閉全部服務器上目前打開的EMS和EMC,而後將ScriptingAgentConfig.xml文件拷貝到到環境中的每一臺Exchange 服務器的C:\Program Files\Microsoft\Exchange Server\V14\Bin\CmdletExtensionAgents路徑下;

Exchange 2010爲新用戶郵箱自動發送歡迎郵件

  1. 在每臺Exchange服務器的EMS上運行以下命令來開啓CmdletExtensionAgent這個功能;

Enable-CmdletExtensionAgent "Scripting Agent"

Exchange 2010爲新用戶郵箱自動發送歡迎郵件

  1. 新建一個郵箱用戶的測試,以下測試成功。

New-Mailbox -Name 'user11' -Alias 'user11' -OrganizationalUnit 'canway.com/Test' -UserPrincipalName 'user11@canway.com' -SamAccountName 'user11' -FirstName 'user11' -Initials '' -LastName '' -Password 'System.Security.SecureString' -ResetPasswordOnNextLogon $false -Database 'MailboxDatabase01'

Exchange 2010爲新用戶郵箱自動發送歡迎郵件

  1. 新啓用郵箱用戶的測試

Enable-Mailbox -Identity 'canway.com/Test/user10' -Alias 'user10' -Database 'MailboxDatabase01'

Exchange 2010爲新用戶郵箱自動發送歡迎郵件

相關文章
相關標籤/搜索