1

我正在尝试将电子邮件验证与 SendGrid 一起使用。我在尝试使用http://goo.gl/77WXpT本教程注册时遇到的错误是:

错误的请求

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息: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);
        }
    }
}
4

1 回答 1

0

您的凭据可能有问题。

如果您通过 Windows Azure 注册了 SendGrid,那么您需要执行以下操作:

  1. 登录您的Azure Portal
  2. 导航到Marketplace
  3. 找到并单击SendGrid应用程序
  4. 在底部,点击Connection Info
  5. 使用UsernamePassword列出。

最初我的印象是在我发现这个之前我将使用我的 Azure 帐户密码。希望这可以像对我一样纠正您的问题。

于 2014-12-04T01:54:54.453 回答