C# 用SendGrid回复

C# 用SendGrid回复,c#,asp.net,sendgrid,C#,Asp.net,Sendgrid,有没有办法使用sendgrid库添加ReplyTo 我正在使用以下代码,但它不起作用: SendGridMessage myMessage= new SendGridMessage(); myMessage.AddTo(toEmail); myMessage.From = new MailAddress("", ""); myMessa

有没有办法使用sendgrid库添加ReplyTo

我正在使用以下代码,但它不起作用:

                    SendGridMessage myMessage= new SendGridMessage();

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


                    MailAddress rpto = new MailAddress("test@test.com");                         

                   **//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[]”

我在中找到的搜索未实现


任何解决方法???

看起来
ReplyTo
需要一个数组,而您只提供了一个地址

试着做:

MailAddress rpto = new MailAddress("test@test.com");
var addresses = new [] { rpto };
myMessage.ReplyTo = addresses;
但是,如果
ReplyTo
已过时,只需使用
ReplyToList
并提供它所要求的任何内容即可。如果它是一个列表,只需创建一个包含单个元素的列表

MailAddress rpto = new MailAddress("test@test.com");
var addresses = new List<MailAddress>();
addresses.Add(rpto);
myMessage.ReplyToList(addresses);
maildaddress rpto=新的邮寄地址(“test@test.com");
var addresses=新列表();
地址。添加(rpto);
myMessage.ReplyToList(地址);

关于阵列,您的答案是确定的。但ReplyTo已经过时了。正在尝试使用库“SendGrid.SendGridMessage”中未实现的ReplyToList。I get return:不包含“ReplyToList”的定义,并且找不到接受类型为“SendGrid.SendGridMessage”的第一个参数的扩展方法“ReplyToList”(是否缺少using指令或程序集引用?)@user2370704是否尝试更新库?你是怎么把它带进来的,nuget,还是下载的?在pm控制台中尝试更新软件包,或重新下载最新版本。对于
ReplyTo
,它是否标记为过时并给出警告,还是阻止编译?我已通过nuget安装,它是当前版本(“6.1.0.0”)。ReplyTo不阻止编译,但它看起来没有实现,因为它在电子邮件到达时不起作用。因此,
ReplyToList
MailAddress
类的一部分。尝试在那里使用它: