windows - PowerShell数组在使用Send-MailMessage时未在电子邮件中显示空格('n),而在使用import-csv时在顶部显示*

标签 windows powershell scripting

我正在运行一个脚本,该脚本根据在环境中复制并保存的备份生成并通过电子邮件发送报告。我要格式化此报告的方法是创建一个主体数组,以包括报告中显示的各种内容,并且为了格式化数据(服务器上备份的名称和备份的最后写入时间),我使用“选择名称,选择lastwritetime | export-csv”,然后使用ConverTo-Html -Fragment在最后将import-csv导入主体数组。这将适当格式化所有数据:

$body = @()
"" | Out-File C:\files\PrimaryBody.csv -append

此处捕获备份问题的代码
("The number of backups that were not successfully copied are " + $warningErrorCount + ". ") | Out-File C:\files\PrimaryBody.csv -append

$BackupIssues | Out-File C:\files\PrimaryBody.csv -append


$OutofDateBackups | select name, LastWriteTime | export-csv -path C:\files\OutDatedBackups.csv -append -Force  

$body+= " " 

$body+= "'n"

$body+= Import-Csv -Path C:\files\PrimaryBody.csv | ConvertTo-Html -Fragment


$body+= Import-Csv -Path C:\files\OutDatedBackups.csv | ConvertTo-Html -Fragment

运行send-mailmessage命令时,电子邮件中的结果如下:
*
The number of backups that were not successfully copied are 13. 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

(我包括X只是为了掩盖数据:))

但是,我的问题在于,正文数组不允许在电子邮件中显示空行/空格。.我已经尝试了很多方法,包括$body += " ", $body+= "'n", $body+= "'r'n",它会做的就是要么完全忽略空白空间,要么按字面意思写电子邮件正文中的'n。我不确定为什么它不允许我在电子邮件中添加空白行。其次,无论我做什么,在写入import-csv中的数据之前,总是在报告顶部显示一个*,如上所述。我不确定为什么会这样,并且无法将其删除。如果可以的话请帮忙!

提前致谢 :)

最佳答案

您正在使用部分正文作为html。然后,不要使用array并将<br />标记用作换行符。像这样:

$body = "First line"
$body += "<br />"

在发送邮件时,请使用-BodyAsHtml开关参数。

关于windows - PowerShell数组在使用Send-MailMessage时未在电子邮件中显示空格('n),而在使用import-csv时在顶部显示*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60368246/

相关文章:

linux - 使用 netpipes/netcat 绑定(bind)端口

c++ - 使用 hash_map 时,在 STL 字符串上使用的最佳散列算法是什么?

windows - 使用批处理脚本自动将最新文件复制到文件夹

java - 在 Windows 10 机器上最新版本的 Java 上崩溃的 fatal error

generics - 电源外壳 。使用 'Add-Type'定义的类声明通用列表

powershell - 如何使用Powershell计算文件中的连续字符串?

powershell - 在 PowerShell 中获取具有 .md5 对应项的所有文件的列表

python - 更高效地编写 HTTP 脚本

macos - 从文件尾部修剪 N 行的简单方法是什么(不使用 'head' )?

.net - 文件 : how to distinguish file lock and permission denied cases?