Sending an email with attachment using SendGrid

后端 未结 4 1913
攒了一身酷
攒了一身酷 2020-12-06 06:01
 var myMessage = new SendGridMessage();
            myMessage.From = new MailAddress(\"info@email.com\");
            myMessage.AddTo(\"Cristian 

        
4条回答
  •  误落风尘
    2020-12-06 06:22

    attach blob reference doc using sendgrid

    mail.AddAttachment(AzureUploadFileClsName.MailAttachmentFromBlob("DocName20190329141433.pdf"));
    

    common method you can create as below one.

    public static Attachment MailAttachmentFromBlob(string docpath)
        {
            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer container = blobClient.GetContainerReference(storageContainer);
            CloudBlockBlob blockBlob = container.GetBlockBlobReference(docpath);
            blockBlob.FetchAttributes();
            long fileByteLength = blockBlob.Properties.Length;
            byte[] fileContent = new byte[fileByteLength];
            for (int i = 0; i < fileByteLength; i++)
            {
                fileContent[i] = 0x20;
            }
            blockBlob.DownloadToByteArray(fileContent, 0);
    
            return new Attachment{ Filename = "Attachmentname",
                Content = Convert.ToBase64String(fileContent),
                Type = "application/pdf",
                ContentId = "ContentId" };
    
        }
    

提交回复
热议问题