Saltar al contenido

Enviar un correo electrónico con un archivo adjunto usando SendGrid

No dudes en divulgar nuestra web y códigos en tus redes, danos de tu ayuda para ampliar esta comunidad.

Solución:

Lo hice funcionar, resulta que solo necesitaba una ruta virtual:

myMessage.AddAttachment(Server.MapPath(@"~imglogo.png"));

es un personaje de escape

//Inicializar con un regular string literal.

myMessage.AddAttachment(@"C:testtest.txt");

else // Inicializar con un literal string literal.

myMessage.AddAttachment("C:\test\test.txt");

adjunte el documento de referencia de blob usando sendgrid

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

método común que puede crear como se muestra a continuación.

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" ;

    

Te invitamos a añadir valor a nuestro contenido contribuyendo tu veteranía en las referencias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *