今天遇到一个客户经常收到发件人为空的邮件。要阻止发件人为空的邮件需要使用exchange里面的反垃圾邮件功能。

客户使用的邮件环境是两个exchange 2013的服务器。

默认exchange 2013是没有启用反垃圾邮件的功能的所以要实现这个功能需要以下的步骤

1 启用反垃圾邮件功能

2 重启传输服务

3 指定SMTP服务器即是启用了反垃圾邮件功能的exchange服务器

4 启用发件人筛选

5 禁用发件人为空的邮件。


这里不上图了》》》》》》》

1 首先以管理员权限打开exchange的powershell界面

2 启用反垃圾邮件功能 & $env:ExchangeInstallPath\Scripts\Install-AntiSpamAgents.ps1

注如果输入之后提示重启传输服务则证明启用是成功的

3 重启传输服务

运行以下命令Restart-Service MSExchangeTransport

4 指定SMTP服务器

请运行以下命令Set-TransportConfig -InternalSMTPServers @{Add="<ip address1>","<ip address2>"...} 

注可以指定多台smtp服务器这条命令的功能是添加smtp服务器由于有些公司内部有使用其他的smtp服务器做代理第三方的smtp服务器做了代理的那么是无法使用反垃圾邮件功能的所以建议要exchange自带的反垃圾邮件功能是要将其他第三方的smtp服务器去除的

5启用发件人筛选 

请运行以下命令Set-SenderFilterConfig -Enabled $true

注验证是否成功运行以下命令

Get-SenderFilterConfig | Format-List Enabled 

6 禁用发件人为空的邮件。输入下面的命令

Set-SenderFilterConfig -BlankSenderBlockingEnabled $true