Powershell脚本到电子邮件,带有来自WebRequest响应的附件
我有一个命令,它会弹出一个pdf文件,您可以看到它正在我的C:驱动器中保存:Powershell脚本到电子邮件,带有来自WebRequest响应的附件,powershell,email,scripting,Powershell,Email,Scripting,我有一个命令,它会弹出一个pdf文件,您可以看到它正在我的C:驱动器中保存: $DownloadReportResponse = Invoke-WebRequest -Method Post -Uri $DownloadReportUrl -ContentType "application/json" -Headers $headers -Body $DownloadReportRequestBody -OutFile "C:\Neoload\TestResult-($DateForTestRe
$DownloadReportResponse = Invoke-WebRequest -Method Post -Uri $DownloadReportUrl -ContentType "application/json" -Headers $headers -Body $DownloadReportRequestBody -OutFile "C:\Neoload\TestResult-($DateForTestResult).pdf" -TransferEncoding "deflate"
是否有办法编写脚本,以便它也可以将文件发送到特定的电子邮件地址
我有这个示例脚本来发送电子邮件,我将在哪里分配文件以便将其附加到电子邮件中
###########Define Variables########
$fromaddress = "myGmail@gmail.com"
$toaddress = "myGmail@gmail.com"
#$CCaddress = "myGmail@gmail.com"
$Subject = "ACtion Required"
$body = get-content .\content.htm
$attachment = $DownloadReportResponse
$smtpserver = "smtp.labtest.com"
####################################
$message = new-object System.Net.Mail.MailMessage
$message.From = $fromaddress
$message.To.Add($toaddress)
$message.CC.Add($CCaddress)
$message.Bcc.Add($bccaddress)
$message.IsBodyHtml = $True
$message.Subject = $Subject
$attach = new-object Net.Mail.Attachment($attachment)
$message.Attachments.Add($attach)
$message.body = $body
$smtp = new-object Net.Mail.SmtpClient($smtpserver)
$smtp.Send($message)
您可以使用内置的
sendmailmessage
命令。只需确保附件是文件的路径
$EmailSettings=@{
SMTPServer="smtp.labtest.com"
From="myGmail@gmail.com"
To="myGmail@gmail.com"
Subject="ACtion Required"
Body=(get-content .\content.htm )
Attachments="C:\Neoload\TestResult-($DateForTestResult).pdf"
BodyAsHtml=$true
}
Send-MailMessage @EmailSettings
是否有方法从$DownloadReportResponse变量中分配附件权限?我不想为附件分配路径。$DownloadReportResponse变量中有什么?@Hashim77您已经在定义要将文件下载到的路径,为什么您试图避免对电子邮件附件使用相同的路径?我试图消除将文件保存到磁盘的错误,而是通过电子邮件将其作为附件发送。$DownloadReportResponse是来自Invoke WebRequest api调用的响应。api的响应是一个pdf文件。