2016-06-21 54 views
5
var myMessage = new SendGridMessage(); 
      myMessage.From = new MailAddress("[email protected]"); 
      myMessage.AddTo("Cristian <[email protected]>"); 
      myMessage.Subject = user.CompanyName + "has selected you!"; 
      myMessage.Html = "<p>Hello World!</p>"; 
      myMessage.Text = "Hello World plain text!"; 

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



      var apiKey = ""; 
      var transportWeb = new Web(apiKey); 
      transportWeb.DeliverAsync(myMessage); 

Fondamentalmente posso far funzionare l'e-mail, e nel momento in cui tento di aggiungere un allegato non lo invia. Ho provato diversi percorsi e diversi modi di scrivere il percorso, non sono sicuro di cosa stia andando male, ogni singolo tutorial che ho trovato mostra che dovrebbe funzionare in questo modo.Invio di un'e-mail con allegato utilizzando SendGrid

+0

hai ottenuto alcun messaggio di errore? –

risposta

4

ho preso a lavorare, risulta ho solo bisogno di un percorso virtuale:

myMessage.AddAttachment(Server.MapPath(@"~\img\logo.png")); 
4

\ si tratta di un carattere di escape

// Inizializza con una stringa regolare letterale.

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

altro // inizializza con una stringa verbatim letterale.

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