从Azure发送Azure Blob作为附件

时间:2019-11-13 02:51:09

标签: azure powershell

我正在尝试从Azure容器发送blob文件作为附件,该附件是从Runbook powershell脚本生成的电子邮件中。实际上有没有一种方法,而无需先将该Blob文件下载到本地驱动器?我想在Azure上做到100%。似乎“ Get-AzureStorageBlobContent”将仅下载到本地目录。保留在云上时,是否有办法做到这一点?

$ att是此处的csv文件:

Set-AzureStorageBlobContent -File $att -Container $Container -Context 
$StorageContext  -Force


$a = Get-AzureStorageBlobContent -Container $Container -Blob "filename.csv" 
-Context $StorageContext 
$attachment = $a.Name

---
 $msg.Attachments.Add($att)

1 个答案:

答案 0 :(得分:0)

如果您的代码实际上是将blob添加为附件,则必须将blob下载到该代码运行的任何位置。注意:如果这一切都是在Azure内以及同一区域进行的,则不收取带宽出口费用。

如果您只是提供指向Blob的 link ,那么就不会进行下载。您只需要考虑公共链接与私有链接(如果是私有链接,则需要生成SAS URL)。