Я хочу отправить электронное письмо из своего сценария RunShell PowerShell, я хотел бы прикрепить файл CSV в качестве выходного файла сценария, который хранится в хранилище больших двоичных объектов в моей подписке Azure.
Сценарий готов, я получаю электронное письмо, но без вложений.Я все еще сталкиваюсь с проблемой, и когда я выполняю сценарий из автоматизации Azure, как runbook, я вижу ниже сообщение об ошибке.Я храню все файлы в одном контейнере.
New-Object: Исключение вызывает ".ctor" с аргументом (ами) "1": "Не удалось найти файл" C: \ Users \ Client \ Temp \xxxxxxxx.csv «.
это мой вывод -> $ ArrayStatus |Export-Csv -NoTypeInformation -Path "$ filename"
$ filename является местоположением файла CSV
$ArrayStatus | Export-Csv -NoTypeInformation -Path "$filename"
Get-AzureStorageBlob -Container "xxx" -Blob "$filename" -Context $Context
Get-AzureStorageBlobContent -force
$attachment = "$filename"
Function Email ($EmailTo, $Body){
$EmailFrom = "xxx"
$Subject = "xxx Alert"
$SMTPServer = "xxx"
$SMTPMessage = New-Object
System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body)
$attach = New-Object System.Net.Mail.Attachment($attachment)
$SMTPMessage.Attachments.Add($attach)
$SMTPMessage.IsBodyHTML = $false
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, xx)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("xx",
"xx");
$SMTPClient.Send($SMTPMessage)
}
Я получаю электронное письмо, но без вложения файла CSV