SendGrid协议违规错误

时间:2015-06-20 18:00:44

标签: c# asp.net-mvc sendgrid

我在ASP.NET MVC应用程序中使用SendGrid时出现问题我尝试了几种不同的配置但是仍然遇到此错误

  

服务器提交了协议违规服务器响应是:

     

状态代码= GeneralFailure

以下是代码:

var mail = new MailMessage(@"donotreply@xxxxxx.com", message.Destination);
mail.Subject = message.Subject;
mail.Body = message.Body;
mail.IsBodyHtml = true;
NetworkCredential credentials = new System.Net.NetworkCredential("wxxxxxxx", "Jxxxxxxxxxxx");  // using my SendGrid username and password

using (SmtpClient client = new System.Net.Mail.SmtpClient("smtp.sendgrid.net", 587))
{
    client.Credentials = credentials;
    try
    {
            await client.SendMailAsync(mail);
    }
    catch (SmtpException ex)
    {                       
        System.Diagnostics.Debug.WriteLine(ex.ToString());     
    }

}

有没有其他人遇到过这个问题,或者有人能告诉我我做错了什么?

2 个答案:

答案 0 :(得分:0)

我使用telnet确定我的帐户密码不正确。重置密码后,代码运行正常。我猜“违反协议”错误让我失望。

答案 1 :(得分:0)

一些补充信息。

  1. 您需要激活您的帐户。在我的情况下更多6h SendGrid
  2. 您的密码将在base64
  3. 此错误 UGFzc3dvcmQ6 表示"密码:" base 64 encoded