1. 实验场景
1) 一台08R2的DC服务器,开启了备份计划,利用任务计划程序实现备份失败时,发送通知邮件至管理员邮箱。
2) 一台12R2的Exchange服务器,部署了前端和后端两个角色,利用任务计划程序实现定时每五分钟发送一封测试邮件至管理员邮箱,以此实时监控邮件发件状态。
2. 环境准备
OS
FQDN
Role
IP
Windows Server 2008R2
DC1.contoso.com
DC
192.168.222.166
Windows Server 2012R2
CASMX1.contoso.com
CAS&Mailbox
192.168.222.154
3. 实验步骤
3.1 在CASMX1上设置中继
1) 登录CASMX1的Exchange管理中心,新建接收连接器“Task Scheduler Test”,并如下图示进行配置;
2) 打开Exchange Management Shell,输入以下命令:
Get-ReceiveConnector "Task Scheduler Test" | Add-ADPermission -User "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights "Ms-Exch-SMTP-Accept-Any-Recipient"
3.2 在DC1上创建计划任务程序实现备份失败时邮件通知
1) 创建备份计划;
2) 打开计划任务程序,创建任务“WSB_FailureNotice”,并如下配置;
3) 实验结果测试:
Ø 执行一次失败的备份;
Ø 进入任务计划程序,确认任务计划操作完成;
Ø 进入OWA,
登录administrator@contoso.com,确认收到通知邮件。 16
3.3 在CASMX1上创建任务计划程序实现定时发送邮件
1) 与Windows Server 2008R2不同的是,在2012R2系统的任务计划程序中,已经弃用了计划性发送电子邮件功能:
2) 那么,我们就需要通过脚本来实现邮件的自动发送,来替代这个被弃用的功能,如下VBS脚本可实现:
Dim objMessage
set objMessage = CreateObject("CDO.Message")
With objMessage
.from = "carbon@contoso.com"
.To = "administrator@contoso.com"
.TextBody = "自动发送邮件测试"
.Subject = "自动发送邮件测试"
With .Configuration
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'cdoSendUsingPort
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.contoso.com"
.Fields.update
End With
End With
objMessage.send
3) 将编写好的脚本copy至C:\Scripts下,如下创建并配置计划任务:
4) 实验结果测试:
Ø 打开任务计划程序,确认任务每五分钟会执行一次;
Ø 打开OWA,
登录administrator@contoso.com,确认每五分钟可收到一封测试邮件。
【结论】
1. 操作系统为Windows Server 2008R2的服务器,可直接通过任务计划程序计划性发送通知邮件;
2. 操作系统为Windows Server 2012R2的服务器,可通过利用任务计划程序定时启动脚本的形式,实现计划性通知邮件的发送。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。