【问题标题】:SendGrid Protocol Violation ErrorSendGrid 协议冲突错误
【发布时间】:2015-06-20 18:00:43
【问题描述】:

我在我的 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());     
    }

}

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

【问题讨论】:

    标签: c# asp.net-mvc sendgrid


    【解决方案1】:

    一些补充信息。

    1. 您需要激活您的帐户。就我而言,更多的是 6h SendGrid
    2. 您的密码将在 base64 中
    3. 此错误UGFzc3dvcmQ6表示“密码:”base 64 编码

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-05
        • 1970-01-01
        • 1970-01-01
        • 2016-12-04
        • 1970-01-01
        • 2012-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多