對于Exchange管理者來說會經常測試線上系統的服務運作狀态,powershell的send-mailmessage指令是運用比較頻繁的,但是如果在用此指令編寫腳本的時候會經常遇到發送中文郵件主題或内容的時候出現亂碼。比如以下指令,郵件主題是一個中文字元。
1
<code>Send-MailMessage</code> <code>-from</code> <code>"[email protected]"</code> <code>-to</code> <code>"[email protected]"</code> <code>-Subject</code> <code>"測試"</code> <code>-body</code> <code>"測試"</code><code>-SmtpServer mail.contoso.com</code>
指令運作後郵件用戶端的顯示:
那麼這種情況下需要添加-Encoding參數,為了支援中文字元我們需要選擇UTF8編碼。
<code>Send-MailMessage</code> <code>-from</code> <code>"[email protected]"</code> <code>-to</code> <code>"[email protected]"</code> <code>-Subject</code> <code>"測試"</code> <code>-body</code> <code>"測試"</code><code>-SmtpServer mail.contoso.com</code> <code>-Encoding</code> <code>(</code><code>[System.Text.Encoding]</code><code>::UTF8)</code>
<a target="_blank" href="http://blog.51cto.com/attachment/201312/140817541.png"></a>
本文轉自handsome7038 51CTO部落格,原文連結:http://blog.51cto.com/lixiaosong/1343181