powershell - 来自文件的powershell电子邮件正文
问题描述
我正在尝试使用 powershell 将文本文件的内容读入字符串变量,以便使用它来发送电子邮件(通过 smtp)。
使用Get-Content
我将文件的内容读入变量没有问题:
$body = Get-Content 'C:\somewhere\some-file.html'
问题是
Send-MailMessage -To [recipient] -From [sender] -Subject [subject] -Body $body -SmtpServer [ip address]
消息失败
无法将 'System.Object[]' 转换为 'Body' 参数所需的 'System.String'。不支持指定的方法。
如何将文件内容作为一个变量放入变量中String
?我已经尝试通过管道将变量转换为结果Object[]
数组,但没有成功。String
$body
Convert-String
编辑
对于任何寻找单线的人,在下面马克的回答的帮助下,它是:
Send-MailMessage -To recipient@domain.com -From sender@domain.com -Subject "Test" -Body (Get-Content 'C:\somewhere\some-file.html' | Out-String) -SmtpServer 123.456.789.012 -BodyAsHtml
解决方案
尝试:
$body = Get-Content 'C:\somewhere\some-file.html' | Out-String
问题可能是Get-Content
正在创建一个字符串数组,而-Body
参数需要一个字符串。
我认为该Out-String
cmdlet 会将其转换为单个字符串。
推荐阅读
- java - 如何使用 nanohttpd 下载已安装的应用程序
- python-3.x - 已存在另一个同名指标
- javascript - CSS:我在 div 底部得到的这个奇怪的空间是什么?
- flutter - 如何使用 SingleChildScrollView 在 TabBarView 内实现 Column?
- php - Dreamhost php sql 错误“找不到驱动程序”
- zsh - zsh ${var##$pat} 参数扩展,带有包含 glob 的模式 var
- django - 我是否需要 Django“站点”框架来为单站点 django 项目构建站点地图?
- reactjs - 使用基于 jason 状态的类名包添加多个类名
- azure - 在 Azure 数据工厂中执行 SSIS 包时出现空错误
- python - 为什么即使正在打印摘要,也没有使用 plot_model 在 google colab 上绘制功能 API 模型?