2015-06-20 106 views
0

我有我的ASP.NET MVC应用程序中使用SendGrid一个问题,我尝试了好几种不同的配置,但要收到此错误SendGrid协议冲突错误

服务器犯了违反协议的服务器响应为:

状态代码= GeneralFailure

下面是代码:

var mail = new MailMessage(@"[email protected]", 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());  
    } 

} 

有没有其他人有这个问题,或有人可以告诉我我做错了什么?

回答

0

一些补充信息。

  1. 您需要激活您的帐户。在我的情况更多6H SendGrid
  2. 你PWD将用base64
  3. 此错误UGFzc3dvcmQ6的意思是 “密码:” base 64编码
0

我用telnet来确定我的账号密码不正确。重置我的密码后,代码工作正常。我猜“协议违规”错误让我失望。