我对Powershell非常陌生。编写了一个完美运行的powershell脚本,但当它发送邮件时,正文中不显示换行符。以下是配置:
非常新手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)< br > - 用户检查邮件时不起作用
请问还有什么其他方法可以换行或脚本需要进行哪些修改?
\
n`(反斜杠-n),你试过了吗? - TessellatingHeckler\n
。https://learn.microsoft.com/en-us/outlook/troubleshoot/message-body/line-breaks-are-removed-in-posts-made-in-plain-text - RedX