C# 用SendGrid回复
有没有办法使用sendgrid库添加ReplyTo 我正在使用以下代码,但它不起作用:C# 用SendGrid回复,c#,asp.net,sendgrid,C#,Asp.net,Sendgrid,有没有办法使用sendgrid库添加ReplyTo 我正在使用以下代码,但它不起作用: SendGridMessage myMessage= new SendGridMessage(); myMessage.AddTo(toEmail); myMessage.From = new MailAddress("", ""); myMessa
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
类的一部分。尝试在那里使用它: