Присоединение BLOB-объекта Azure к электронной почте в PowerShell из функции Azure - PullRequest
0 голосов
/ 29 июня 2018

У меня есть функция Azure, написанная на PowerShell с привязкой ввода и вывода в качестве того же хранилища BLOB-объектов, в котором хранятся входные и выходные файлы CSV. Мне удалось отправить электронное письмо от функции с вложенным блобом, но к письму вместо файла csv прикреплен файл типа File. Поэтому я должен загрузить и вручную добавить расширение .csv к нему. Как я могу отправить свой выходной CSV-файл с расширением во вложении? У меня есть мой код электронной почты, как показано ниже:

# Send Email using SendGrid with file attachment
$username ="Username"
$password = ConvertTo-SecureString "Password" -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $username, 
$password
$SMTPServer = "smtp.sendgrid.net"
$emailFrom = "No-reply@azureadmin.com"
[string[]]$emailTo = "some-email"
$subject = "Sending sample email using SendGrid Azure and PowerShell"
$body = "This is sample email sent using Sendgrid account create on Microsoft 
Azure. The script written is easy to use."
$attachment = $outputBlob
Send-MailMessage -smtpServer $SMTPServer -Credential $credential -Usessl - 
Port 587 -From $emailFrom -To $emailTo -Subject $subject -Body $body - 
BodyAsHtml -Attachments $attachment

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

outputBlob - это CSV-файл с именем outputfile.csv, который хранится в том же контейнере, что и входной файл. Я создаю этот выходной файл в этом же сценарии. Таким образом, мое имя контейнера называется «mycsvcontainer», а путь для моего большого двоичного объекта в привязке функции Azure - «mycsvcontainer / outptfile.csv». Имя этого большого двоичного объекта - outputBlob, который я использую в моем сценарии выше. Аналогичные имена для inputBlob.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...