ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

标签:Sendgrid System.ArgumentException:Unknown element:html

2019-10-28 12:17:34  阅读:256  来源: 互联网

标签:sendgrid c asp-net-mvc


我刚刚将以下软件包更新为最新版本:

a)SendGrid.SmtpApi更新到1.3.1

b)SendGrid更新到6.0

突然之间不再有WebTransport.Deliver方法了-没问题,我已经切换到DeliverAsync方法,但是现在我遇到一个非常奇怪的错误,该错误应该在两年前修复:

System.ArgumentException: Unknown element: html

这是您可能感兴趣的堆栈跟踪的一部分:

System.ArgumentException: Unknown element: html

at SendGrid.ErrorChecker.CheckForErrors(HttpResponseMessage response,
Stream stream)

at SendGrid.ErrorChecker.d__0.MoveNext()

— End of stack trace from previous location where exception was thrown —

at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task
task)

at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task)

at SendGrid.Web.d__0.MoveNext()

— End of stack trace from previous location where exception was thrown — at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task
task)

这也是我的电子邮件发送代码的样子:

SendGridMessage emailMessage = new SendGridMessage();
emailMessage.AddTo(user.CompleteRegistrationModel.UserEmailAddress);
emailMessage.From = new MailAddress(ConfigurationHelper.EmailSenderAddress, ConfigurationHelper.EmailSenderName);
emailMessage.EnableTemplateEngine(ConfigurationHelper.ConfirmationEmailTemplateId);
emailMessage.AddSubstitution("-urlaplicatie-",
                new List<string>()
                {
                    String.Format("{2}{0}{1}", user.CompleteRegistrationModel.CompanyUrlPrefix,
                        ConfigurationHelper.DomainSuffix, ConfigurationHelper.ApplicationAccessProtocol)
                });
            emailMessage.AddSubstitution("-username-",
                new List<string>() {user.CompleteRegistrationModel.UserEmailAddress});
            emailMessage.AddSubstitution("-confirmationurl-",
                new List<string>() {user.CompleteRegistrationModel.UserEmailAddressConfirmationCompleteUrl});

            emailMessage.Subject = String.Format("{0}{1}", user.CompleteRegistrationModel.CompanyUrlPrefix,
                ConfigurationHelper.DomainSuffix);
            emailMessage.Text = " ";
            emailMessage.Html = " ";

            Web webTransport =
                new Web(new NetworkCredential(ConfigurationHelper.SendgridUsername,
                    ConfigurationHelper.SendgridPassword));

            try
            {
                await webTransport.DeliverAsync(emailMessage);
            }
            catch (InvalidApiRequestException exception)
            {
                Elmah.ErrorSignal.FromCurrentContext().Raise(exception);
            }

有人可以告诉我发生了什么事吗?

谢谢,
伊夫丁

解决方法:

请更新至6.0.1,6.0.0中存在一个错误,该错误未列出.谢谢.

https://github.com/sendgrid/sendgrid-csharp/blob/master/CHANGELOG.md

标签:sendgrid,c,asp-net-mvc
来源: https://codeday.me/bug/20191028/1952256.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有