SENDGRID подтверждение по электронной почте

Я пытаюсь использовать подтверждение по электронной почте с SendGrid. Ошибка, которую я получаю при попытке зарегистрироваться с помощью http://goo.gl/77WXpT этого урока:

Неверный запрос

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Exception: неверный запрос

Ошибка источника:

      if (transportWeb != null)
      {
           await transportWeb.DeliverAsync(myMessage);
        }
        else

и исходный код identityConfig.cs:

 public class EmailService : IIdentityMessageService
{
    public async Task SendAsync(IdentityMessage message)
    {
        await configSendGridasync(message);
    }
    // Use NuGet to install SendGrid (Basic C# client lib) 
    private async Task configSendGridasync(IdentityMessage message)
    {
        var myMessage = new SendGridMessage();
        myMessage.AddTo(message.Destination);
        myMessage.From = new System.Net.Mail.MailAddress(
                            "Joe@contoso.com", "Joe S.");
        myMessage.Subject = message.Subject;
        myMessage.Text = message.Body;
        myMessage.Html = message.Body;

        var credentials = new NetworkCredential(
                   ConfigurationManager.AppSettings["mailAccount"],
                   ConfigurationManager.AppSettings["mailPassword"]
                   );

        // Create a Web transport for sending email.
        var transportWeb = new Web(credentials);

        // Send the email.
        if (transportWeb != null)
        {
            await transportWeb.DeliverAsync(myMessage);
        }
        else
        {
            Trace.TraceError("Failed to create Web transport.");
            await Task.FromResult(0);
        }
    }
}

1 ответ

Это может быть проблема с вашими учетными данными.

Если вы зарегистрировались в SendGrid через Windows Azure, вам нужно сделать следующее:

  1. Войдите в свой Azure Portal
  2. Перейдите к Marketplace
  3. Найдите и нажмите на SendGrid приложение
  4. Внизу внизу, нажмите на Connection Info
  5. Использовать Username а также Password в списке.

Изначально у меня сложилось впечатление, что я должен был использовать пароль своей учетной записи Azure, пока не нашел это. Надеюсь, это исправит твою проблему, как и для меня.

Другие вопросы по тегам