在PowerShell中使用HTML表发送电子邮件

时间:2018-06-06 11:24:56

标签: powershell

有些人可以帮我解决下面的方案客栈PowerShell的代码。

我的管道分隔文件中有数据,如下所示。

File1.txt|Error1
File2.txt|Error2

需要以下列格式发送包含表格的电子邮件。

FileName    Error type
File1   Error1
File2   Error2

我能够在电子邮件中创建表格,但无法将数据传递到表格中的列中。

1 个答案:

答案 0 :(得分:2)

我会创建一个嵌入电子邮件的HTML表格:

$HtmlTable = Import-Csv $PipeDelimitedFileName -Delimiter '|' -Header 'FileName','Error type' |
    ConvertTo-Html -As Table -Fragment

如果必须带标题的制表符分隔文字,那么我会这样做:

$TabTable = Import-Csv $PipeDelimitedFileName -Delimiter '|' -Header 'FileName','Error type' |
    ForEach-Object {
        "{0}`t{1}" -f $_.FileName, $_.'Error type'
    } -Begin { "{0}`t{1}" -f 'FileName','Error type' }

如果输入您的文件已有标题,请删除-Header 'FileName','Error type'参数。