2014-10-24 8 views
1

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

Bad Request

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

Сведения об исключении: System.Exception: Bad Request

Источник ошибки:

 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(
          "[email protected]", "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 неверно. Или логин, который вы используете там, не имеет прав на отправку писем. – trailmax

+0

Изменить этот [email protected] на свой –

ответ

0

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

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

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

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

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