powershell如何发送html邮件,使用Powershell通过HTML电子邮件表格格式化阵列输出

这篇博客讲述了如何使用PowerShell从CSV文件中筛选特定数据,创建表格,并将结果插入到电子邮件正文中。作者遇到的问题是只能显示数组的第一个元素,而无法显示所有匹配项。他们尝试使用ArrayList和条件过滤来构建表格,并通过Outlook发送带有HTML内容的邮件。
摘要由CSDN通过智能技术生成

我尝试从数组中构建表,然后将其放入电子邮件中。我能够让表格显示数组中的第一个项目,但无法获得要列出的其余项目。我觉得我很接近,关于我可能缺少的任何想法。

$global:Report = "C:\TEMP\Scripts\PowerShell\ReadExcelFiles\File.csv"

$UViolation = import-csv $global:Report -Delimiter ' ' | Where-Object {$_.Rules -eq "TESTTEXTINFILE"}

$UserViolationDetails = New-Object System.Collections.ArrayList

foreach ($item in $UViolation){

if ($item.Destination -notcontains "HP ") {

$UserViolationDetails += ,@($item.'User Name', $item.'Occurred (Endpoint)',$item.'IP Address',$item.'Computer Name',$item.Destination)

}

}

$UserID = "USERID01"

$events = $UserViolationDetails -match $UserID

$count = 0

foreach ($line in $events){

$count++

$table = @( @{'User ID'=$line[0]; 'DateTime'=$line[1]})

}

$count

$table.ForEach({[PSCustomObject]$_}) | Format-Table -AutoSize

$ol = New-Object -comObject Outlook.Application

$mail = $ol.CreateItem(0)

$mail.To = "$global:UserReportsToEmail"

$mail.cc = "EMAIL@DOMAIN.com"

$mail.Subject = "mySubject"

$mail.HTMLBody =

"TESTING STUFFFF!

Text on a new line $UserID
$table"

$inspector = $mail.GetInspector

$inspector.Display()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值