2015-10-15 21 views
0

有沒有辦法添加ReplyTo使用sendgrid庫?回覆SendGrid

我用下面的代碼,但它不工作:

    SendGridMessage myMessage= new SendGridMessage(); 

        myMessage.AddTo(toEmail); 
        myMessage.From = new MailAddress("", ""); 
        myMessage.Subject = subject; 
        myMessage.Html = body; 


        MailAddress rpto = new MailAddress("[email protected]");       

        **//This not works** 
        myMessage.ReplyTo = rpto; 


        var credentials = new NetworkCredential("", ""); 
        var transportWeb = new Web(credentials);  

        transportWeb.DeliverAsync(myMessage); 

錯誤: 無法隱式轉換類型 'System.Net.Mail.MailAddress' 到「System.Net.Mail.MailAddress []'

搜索我發現在https://github.com/sendgrid/sendgrid-csharp/issues/58未實現。

有關此的任何解決方法?

回答

0

看起來ReplyTo期待一個數組,您所提供的只是一個地址。

嘗試這樣做:

MailAddress rpto = new MailAddress("[email protected]"); 
var addresses = new [] { rpto }; 
myMessage.ReplyTo = addresses; 

但是,如果ReplyTo是過時的,只要使用ReplyToList,併爲其提供任何它的要求。如果它是一個列表,只需使用一個元素創建一個列表。

MailAddress rpto = new MailAddress("[email protected]"); 
var addresses = new List<MailAddress>(); 
addresses.Add(rpto); 
myMessage.ReplyToList(addresses); 
+0

關於數組你的答案是確定的。但ReplyTo已過時。嘗試使用未在庫「SendGrid.SendGridMessage」中實現的ReplyToList。我得到了return:不包含'ReplyToList'的定義,並且沒有找到接受類型'SendGrid.SendGridMessage'的第一個參數的擴展方法'ReplyToList'(可以找到缺少使用指令或程序集引用嗎?) – Marcoscdoni

+0

@ user2370704你有沒有試過更新你的圖書館?你是如何把它帶入,編輯或下載的?在pm控制檯中嘗試'Update-Package',或者重新下載最新版本。對於'ReplyTo'它被標記爲廢棄並給出了警告,或者它阻止了編譯? – JonE

+0

我已經通過nuget安裝,它是當前版本(「6.1.0.0」)。 ReplyTo不阻止編譯,但它看起來沒有實現,因爲它在電子郵件抵達時不起作用。 – Marcoscdoni