Как скопировать пользователя в System.Net.Mail.MailMessage, используя скрипт powershell?

email powershell powershell-2.0 sendmail powershell-3.0

2945 просмотра

2 ответа

194 Репутация автора

У меня есть код, написанный для создания файла отчета в формате HTML с использованием PowerShell.

Используйте приведенный ниже код для отправки электронного письма с этим 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 в виде основного сообщения.

Автор: user2075017 Источник Размещён: 18.07.2016 03:58

Ответы (2)


1 плюс

5538 Репутация автора

MailMessage имеет свойство CC, которое вы можете установить так же, как и строку To. $msg.CC = "whatever@wherever.somedomain", Send-MailMessage имеет ключ -BodyAsHtml. Выбрать свой яд.

Автор: Chris N Размещён: 18.07.2016 04:37

1 плюс

2315 Репутация автора

Вы должны прочитать файл справки, и у него уже есть довольно хорошие примеры.

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

Автор: Prasoon Karunan V Размещён: 21.07.2016 06:02
Вопросы из категории :
32x32