2015-04-26 2 views
3

Я просто обновить следующие пакеты к их последней версии: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

ответ

4

обновление до 6.0.1, была ошибка в 6.0.0, и это был частный. Благодарю.

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

+0

Спасибо !!!! Сейчас он работает :-) Просто личный вопрос - я добавил эту проблему и на форум sendgrid, и никто не ответил, и вот ответ пришел в нерабочее время ... Что лучше всего задавать вопросы, связанные с sendgrid, здесь или там? СПАСИБО СНОВА! – Edi

+0

Я рад, что он работает. Для вопросов, связанных с открытым исходным кодом, лучшим местом для запроса является рефинансирование github для библиотеки, которую вы используете. Наша группа поддержки следит за другим форумом, но в stackoverflow участвует наша команда сообщества и несколько других инженеров. – bwest

+0

Я получаю это много (хотя и не всегда) в последнее время, используя 6.1.0.0. Есть идеи? (хорошо работал в течение месяцев до этого момента) –

Смежные вопросы