我编写了一个代码,用于使用PowerShell生成HTML格式的报告文件。
使用以下代码发送包含该HTML作为附件的电子邮件。 但无法将用户抄送给邮件。
代码:
$subject = "Subject Line"
$body = Get-Content "D:\temp\ABC\TEST\report.htm"
$smtp= New-Object System.Net.Mail.SmtpClient $smtphost
$msg = New-Object System.Net.Mail.MailMessage $from, $to, $subject, $body
$msg.isBodyhtml = $true
$smtp.send($msg)
有人可以建议我使用上述语法发送cc吗?
我可以使用Send-MailMessage
来容纳cc列表。但在这种情况下,我将无法将HTML输出作为正文消息发送。
答案 0 :(得分:1)
MailMessage有一个名为CC的属性,您可以像设置To行一样进行设置。 $msg.CC = "whatever@wherever.somedomain"
。 Send-MailMessage有一个-BodyAsHtml开关。选择你的毒药。
答案 1 :(得分:1)
你应该阅读帮助文件,并且已经有很好的例子。
Get-Help Send-MailMessage -Examples
如果您没有收到任何示例,请执行Update-Help
Send-MailMessage -To 'to@email.com' -From 'from@email.com' -Cc 'cc@email.com' -body $bodyhtml -BodyAsHtml
此致
kvprasoon