Я хочу отправить электронное письмо из моего сценария Runbook PowerShell, я бы хотел прикрепить файл CSV в качестве выходных данных сценария, который хранится в хранилище blob в моей подписке 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