无法隐式转换类型“System.Net.Mail.MailAddress”为“SendGrid.Helpers.Mail.EmailAddress”。

3

我正在尝试发送电子邮件,但出现了以下错误:

无法将类型“System.Net.Mail.MailAddress”隐式转换为“SendGrid.Helpers.Mail.EmailAddress”

    var myMessage = new SendGridMessage();
        myMessage.AddTo(message.Destination);
        myMessage.From = new MailAddress("you@somewhere.com", "My name");//here the error Happens
        myMessage.Subject = message.Subject;
        myMessage.PlainTextContent = message.Body;
        myMessage.HtmlContent= message.Body;

1
错误不够清晰吗?您正在尝试传递一个 MailAddress 实例,但需要的是 EmailAddress。 - undefined
@CamiloTerevinto 即使我给它一个地址,它仍然会出现相同的错误 myMessage.From = new MailAddress("mb@gmail.com", "Cooler"); - undefined
2个回答

8
你刚才犯了一个小错误。
更改为:
myMessage.From = new MailAddress("you@somewhere.com", "My name")

为了

myMessage.From = new EmailAddress("you@somewhere.com", "My name")
                     ^

遇到了同样的问题,对于NeverTrust不太确定,但我一直在按照这篇教程来执行2FA电子邮件确认操作:https://learn.microsoft.com/en-us/aspnet/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity - undefined

-1

Send Grid 出现错误:

无法将 'System.Net.Mail.MailAddress' 转换为 'string',WindowsServiceCG

请使用 EmailAddress 方法代替 MailAddress

SendGridMessage message = new SendGridMessage();
message.AddBcc(new EmailAddress("Your Email Address", "personalization msg"));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接