【发布时间】:2015-11-17 07:17:03
【问题描述】:
对 Powershell 非常陌生。编写了运行良好的 powershell 脚本,但是当它发送邮件时,它不会在正文中显示换行符。以下是配置:
$EmailFrom = "monitoring@mydomainname.no"
$EmailTo = "fatherazrael@tcs.com"
$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) - 用户检查邮件时不工作
谁能建议我还能用什么来获取新行或脚本中所需的任何修改?
【问题讨论】:
-
PowerShell 换行符是
`n(backtick-n),你试过了吗? -
没有。在搜索中还没有得到那个。谢谢。正在尝试。
-
@TessellatingHeckler 谢谢。它正在工作
标签: powershell email newline