2016-06-21 259 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); 

基本上我可以使電子郵件工作,並且當我嘗試添加附件時它不會發送它。我嘗試了不同的路徑和不同的路徑編寫方式,我不確定發生了什麼問題,我發現每個教程都顯示它應該像這樣工作。使用SendGrid發送帶附件的電子郵件

+0

做你有任何錯誤消息? –

回答

4

我得到它的工作,原來我只是需要一個虛擬路徑:

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

\它是一個轉義字符

//用一個規則字符串初始化。

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

else //用逐字字符串文字初始化。

myMessage.AddAttachment("C:\\test\\test.txt"); 
相關問題