Я просто обновить следующие пакеты к их последней версии:Sendgrid System.ArgumentException: Неизвестный элемент: HTML
а) SendGrid.SmtpApi обновлен до 1.3.1
б) SendGrid обновление до 6.0
и вдруг метод WebTransport.Deliver не существует больше - нет проблем, я уже перешел на метод DeliverAsync, но теперь я получаю очень странные ошибки, что это должно быть исправлено, так как 2 года назад:
System.ArgumentException: Неизвестный элемент: HTML
Это часть трассировки стека, которые могут быть интересны:
System.ArgumentException: Неизвестный элемент: HTML
в SendGrid.ErrorChecker .CheckForErrors (HttpResponseMessage ответ, поток поток)
в SendGrid.ErrorChecker.d__0.MoveNext()
--- Конец трассировки стека из предыдущего места, где был брошен исключение ---
в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task задач)
в System.Runtime.CompilerServices. TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task задача)
на SendGrid.Web.d__0.MoveNext()
--- Конец трассировки стека из предыдущего места, где был брошен исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (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);
}
Может, пожалуйста, кто-то сказать мне, что происходит ?
Спасибо, Evdin
Спасибо !!!! Сейчас он работает :-) Просто личный вопрос - я добавил эту проблему и на форум sendgrid, и никто не ответил, и вот ответ пришел в нерабочее время ... Что лучше всего задавать вопросы, связанные с sendgrid, здесь или там? СПАСИБО СНОВА! – Edi
Я рад, что он работает. Для вопросов, связанных с открытым исходным кодом, лучшим местом для запроса является рефинансирование github для библиотеки, которую вы используете. Наша группа поддержки следит за другим форумом, но в stackoverflow участвует наша команда сообщества и несколько других инженеров. – bwest
Я получаю это много (хотя и не всегда) в последнее время, используя 6.1.0.0. Есть идеи? (хорошо работал в течение месяцев до этого момента) –