我有powershell脚本,它通过短信网关发送短信。我从txt文件中获取消息内容而没有任何返回但我总是收到带有内容和最后一个字符0D 0A的文本消息。我该如何避免这个角色? 这是我的powershell代码:
$path = "C:\test.txt"
$EmailAddress = "test@test.com"
$smtpServer = "123.456.789.10"
$smsGateway = "0123456789@smsgateway.com"
$subject = "asdawadWA5556WAAA"
$body = get-content $path
[string]$stringBody = $body |out-string
send-mailmessage -From $EmailAddress -To $smsGateway -Subject $subject -Body $stringBody -Smtpserver $smtpServer
答案 0 :(得分:3)
由于PowerShell字符串实际上是.NET字符串,因此您可以使用方便的String.Trim
方法删除前导和尾随空格字符;这些论文包括0x0D
和0x0A
,ASCII回车符和换行符,组成标准的Windows换行符。
您所要做的就是将.Trim()
调用添加到Body
参数的参数中:
-Body $stringBody.Trim()