对于Exchange管理员来说会经常测试线上系统的服务运行状态,powershell的send-mailmessage命令是运用比较频繁的,但是如果在用此命令编写脚本的时候会经常遇到发送中文邮件主题或内容的时候出现乱码。比如以下命令,邮件主题是一个中文字符。

Send-MailMessage -from "test1@contoso.com" -to "test2@contoso.com" -Subject "测试" -body "测试"-SmtpServer mail.contoso.com

命令运行后邮件客户端的显示:

140128976.png

那么这种情况下需要添加-Encoding参数,为了支持中文字符我们需要选择UTF8编码。

Send-MailMessage -from "test1@contoso.com" -to "test2@contoso.com" -Subject "测试" -body "测试"-SmtpServer mail.contoso.com -Encoding ([System.Text.Encoding]::UTF8)

140817541.png