如何避免短信中出现 ASCII 0D 0A

发布于 2024-12-24 03:01:08 字数 732 浏览 3 评论 0原文

我有 powershell 脚本,它通过短信网关发送短信。我从 txt 文件获取消息内容,没有任何返回,但我总是收到包含内容和最后一个字符 0D 0A 的短信。我怎样才能避免这些字符? 这是我的 powershell 代码:

    $path = "C:\test.txt"
$EmailAddress = "[email protected]"
$smtpServer = "123.456.789.10"
$smsGateway = "[email protected]"
$subject = "asdawadWA5556WAAA"

$body = get-content $path
[string]$stringBody = $body |out-string
send-mailmessage -From $EmailAddress -To $smsGateway -Subject $subject -Body $stringBody -Smtpserver $smtpServer

I have powershell script which sends text message through a sms-gateway. I get the message content from a txt file without any returns but I always receive text messages with the content and the last characters 0D 0A. How can I avoid this characters?
This is my powershell code:

    $path = "C:\test.txt"
$EmailAddress = "[email protected]"
$smtpServer = "123.456.789.10"
$smsGateway = "[email protected]"
$subject = "asdawadWA5556WAAA"

$body = get-content $path
[string]$stringBody = $body |out-string
send-mailmessage -From $EmailAddress -To $smsGateway -Subject $subject -Body $stringBody -Smtpserver $smtpServer

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不交电费瞎发啥光 2024-12-31 03:01:08

由于 PowerShell 字符串实际上是 .NET 字符串,因此您可以使用方便的 String。 Trim 方法删除前导和尾随空白字符;其中包括 0x0D0x0A,即构成标准 Windows 换行短语的 ASCII 回车符和换行符。

您所要做的就是将 .Trim() 调用添加到 Body 参数的参数中:

-Body $stringBody.Trim()

Since PowerShell strings are really .NET strings, you can use the handy String.Trim method to remove leading and trailing whitespace characters; theses include 0x0D and 0x0A, the ASCII carriage return and line feed characters that make up a standard Windows newline phrase.

All you have to do is add the .Trim() call to the argument to the Body parameter:

-Body $stringBody.Trim()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文