如何使用powershell脚本在System.Net.Mail.MailMessage中cc用户?

时间:2016-07-18 15:58:39

标签: email powershell powershell-v2.0 sendmail powershell-v3.0

我编写了一个代码,用于使用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输出作为正文消息发送。

2 个答案:

答案 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