2014-10-24 5 views
1

SendGrid에서 이메일 확인을 사용하려고합니다. http://goo.gl/77WXpT이 튜토리얼을 사용하여 등록하는 동안 임지고 있다는 오류는 다음과 같습니다SENDGRID 이메일 확인

잘못된 요청

설명 : 처리되지 않은 예외가 현재 웹 요청을 실행하는 동안 오류가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 정보 : 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(
          "[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

그것은에 문제가있을 수 있습니다 귀하의 신임장. Marketplace

  • Azure Portal
  • 이동로에

    1. 로그인 찾아 SendGrid 응용 프로그램을 클릭 : 당신이 윈도우 Azure를 통해 SendGrid에 가입 한 경우

      후 다음을 수행해야

    2. 하단에서 아래를 클릭하십시오. Connection Info
    3. Username 및를 사용하십시오.가 표시됩니다.

    나는이 사실을 알게 될 때까지 Azure 계정 비밀번호를 사용하고 있다는 인상을 받았다. 그것이 나를 위해했던 것처럼 이것이 당신의 문제를 바로 잡기를 바란다.