博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Exchange 2010为新用户邮箱自动发送欢迎邮件
阅读量:6832 次
发布时间:2019-06-26

本文共 2575 字,大约阅读时间需要 8 分钟。

  1. 编写一个脚本来发送邮件给新建的用户或新启用邮箱的用户,脚本取名为send-mail.ps1,将脚本放到Exchange服务器的C:\temp\路径下,脚本可以接受mailboxname的参数;

Send-mail.ps1 –mailboxname <邮箱名>

param

(

[string]$mailboxname

)

function sendmail($mailaddr){

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

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

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

$msg.Subject = "Welcome to canway"#邮件主题

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

$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">

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

}                                            

</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为新用户邮箱自动发送欢迎邮件

转载于:https://blog.51cto.com/11258494/2139413

你可能感兴趣的文章
可应用于实际的14个NLP突破性研究成果(三)
查看>>
Git命令
查看>>
CentOS 6.9 安装最新版本 git
查看>>
[LeetCode] 41. First Missing Positive
查看>>
深入理解react
查看>>
浅谈JavaScript的浅拷贝与深拷贝
查看>>
【挥舞JS】前端MVC,JS模板替换实现原理
查看>>
Java程序员干货学习笔记—Spring结合MyBatis实现数据库读写分离
查看>>
阿里如何将“高峰前扩容、高峰后缩容”的梦想照进现实?
查看>>
CentOS 6/7 配置 sendEmail 发送邮件
查看>>
Docker镜像的目录存储讲解
查看>>
关于SAP UI5数据绑定我的一些原创内容
查看>>
深度感知+深度学习,伯克利的机器人面对陌生目标也能成功取物
查看>>
通俗易懂Vuex源码导读0-全局介绍
查看>>
带入gRPC:分布式链路追踪 gRPC-Opentracing-Zipkin
查看>>
mvvm框架--san.js 学习笔记(一)
查看>>
如何优化基于Jupyter的分析/挖掘测试项目
查看>>
Python小白学习之路
查看>>
分布式系统关注点——初识「高可用」
查看>>
解读Vue.use()源码
查看>>