powershell如何发送html邮件,powershell-4.0

我正在使用PowerShell为EventLog消息发送电子邮件。 由于这是BizTalk系统,因此我决定查找消息正文并将其包括在内。 现在,它已包含在EventLog消息下。 但是,我尝试放置一些换行符或一个子表以将其分开。

这大致是电子邮件的构建方式:

$tableFragmentTemp = $getEventLogWithSelectedColumns |

ConvertTo-Html -Fragment TimeGenerated,EntryType,Source,FriendlyDescr,Message,EventID

$tableTempFragments = "

Application Event Log

" + $tableFragmentTemp

if ($getEventLogSysFiltered -ne $null)

{

$tableFragmentTempSys = $getEventLogSysFiltered |

ConvertTo-Html -Fragment TimeGenerated,EntryType,Source,FriendlyDescr,Message,EventID

$tableTempFragments = $tableTempFragments + "

System Event Log

" + $tableFragmentTempSys

}

$tableFragment = ConvertTo-HTML -head $head -PostContent $tableTempFragments

然后,我使用$ tableFragment并用更多的格式和更多的标头信息包装它。 然后最终像这样发送:

send-mailmessage -from $fromemail -to $toEmails -subject $emailSubject -BodyAsHTML -body $HTMLmessage -priority High -smtpServer $smtpServer

我最后的尝试是使用这样的嵌套表:

$messageID = GetMessageID $messageText

if ($messageID -ne "")

{

$subTable = "

#breaks didn't work either

#$item.Message = $item.Message + "
Full Message Text
" + $messageText + [REI.BizTalkUtils.RetrieveMessageByMessageID.Lookups]::LookupByMessageID($messageID)

# I realized as pasting this that I need some

's as well

# but if

$subTable = $subTable + [REI.BizTalkUtils.RetrieveMessageByMessageID.Lookups]::LookupByMessageID($messageID)

$subTable = $subTable + "

$item.Message = $item.Message + $subTable

}

但是输出是通过电子邮件发送的,就像嵌套HTML表不被接受一样。

. MessageId: {A0BA2DE8-63B1-40AC-9988-3C40280CA8B0} InstanceID: {3C42CCD1-F1D1-486A-BB48-CC5955B071D0}

在仍然使用ConvertTo-HTML的同时有什么方法可以解决,还是我只需要自己构建所有表?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值