Как встроить содержимое HTML-файла в тело письма с помощью скрипта PowerShell? - PullRequest
1 голос
/ 13 марта 2019

У меня есть один HTML-файл, который содержит CSS и HTML-код, как показано ниже. Я хочу, чтобы этот контент был встроен в тело письма с помощью скрипта Powershell. Ниже приведен мой скрипт Powershell для электронной почты.

            $toUsers  = @('xxxx@microsoft.com','xxxx@microsoft.com')

            $fromUser = "xxxx@microsoft.com"
            $smtpServer = "xxx.XXX.corp.xxxx.com"
            #$ccUsers = "xxxx@microsoft.com"
            $msg = New-Object Net.Mail.MailMessage 
            $smtp = New-Object Net.Mail.SmtpClient($smtpServer) 
            $smtp.UseDefaultCredentials = $true 

            #$msg.Body =  $html
            $msg.Subject="c360 UX test run report"  -f (Get-Date -format "yyyy-MM-dd")
            foreach($toUser in $toUsers)
            {
                $msg.To.Add($toUser)
                write-host $toUser
            }
            $body = "<b>Build Number:- $(Build.BuildNumber)<br>"
            $body += "Branch Name:- $(Build.SourceBranch) </b> <br>"
            $body += "Product Name:- $env:PRODUCT_NAME <br>"
            $body +='<a href="\\scratch2\scratch\C360Report\ProtractorTestReport.html">Click here</a>'
            $msg.From = $fromUser
            #$msg.CC.Add($ccUsers)
            $msg.IsBodyHTML = $true
            $msg.Body = $body
            $attachmentObject = new-object Net.Mail.Attachment($(Get-ChildItem -Recurse -Path $(System.ArtifactsDirectory) -Filter 'Report.zip').FullName)
            $msg.Attachments.Add($attachmentObject)
            $msg.Priority="High"
            $smtp.Send($msg) 
            $smtp.Dispose()
            $msg.Dispose() 
            #Wait for a sec to let dispose complete.
            sleep 2`enter code here`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...