2015-11-17 97 views
0

Powershell非常新。寫了powershell腳本,它可以很好地工作,但是當它發送郵件時,它並不會在正文中顯示新的行字符。以下是配置:Powershell電子郵件:如何在電子郵件正文中添加新行?

$EmailFrom = "[email protected]" 
$EmailTo = "[email protected]" 
$Subject = "Disk Space Low: $server" 

$Body = "Server Name: $server, <NEED NEW LINE> Drive: C, <NEED NEW LINE> Total Size: $sizeGB, <NEED NEW LINE> Space Left: $freeSpaceGB" 

$SMTPServer = "scan.opinergo.fn" 
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25) 
#$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("<From mail ID>", "Password"); 
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body) 

在身體我已經用以下代替;搜索周圍:

1)%0D%0A - 不工作時用戶檢查郵件

2)\ n - 已不工作時用戶檢查郵件

3)< BR> - 不工作時的用戶檢查電子郵件

任何人都可以請建議還有什麼我可以用來獲得新的行或在腳本中所需的任何修改?

+0

PowerShell的換行符是'\'N'(反引號-N),你嘗試過嗎? – TessellatingHeckler

+0

不,還沒有在搜索中。謝謝。試。 – fatherazrael

+0

@TessellatingHeckler 謝謝。這是工作 – fatherazrael

回答

2

(從我的意見)

PowerShell的換行符指標是'N(反引號-N),所以:

$Body = "Server Name: $server, <NEED NEW LINE> Drive: C 

變爲:

$Body = "Server Name: $server, `n Drive: C 
1

PowerShell的換行符指標是` n,並且只能用於雙引號。

$Body = "Server Name: $server, <NEED NEW LINE> Drive: C" 

變爲:

$Body = "Server Name: $server, `n Drive: C" 
相關問題