SendGrid 协议违规错误
SendGrid Protocol Violation Error
我在 ASP.NET MVC 应用程序中使用 SendGrid 时遇到问题 我尝试了几种不同的配置,但一直收到此错误
The server committed a protocol violation The server response was:
Status Code = 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());
}
}
有没有其他人遇到过这个问题,或者有人可以告诉我我做错了什么吗?
我使用telnet 确定我的帐户密码不正确。重置密码后,代码工作正常。我想 "protocol violation" 错误让我失望了。
一些补充信息。
- 您需要激活您的帐户。在我的例子中更多的是 6h SendGrid
- 你的密码将是 base64
- 这个错误UGFzc3dvcmQ6表示"Password:"base 64编码
我在 ASP.NET MVC 应用程序中使用 SendGrid 时遇到问题 我尝试了几种不同的配置,但一直收到此错误
The server committed a protocol violation The server response was:
Status Code = 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());
}
}
有没有其他人遇到过这个问题,或者有人可以告诉我我做错了什么吗?
我使用telnet 确定我的帐户密码不正确。重置密码后,代码工作正常。我想 "protocol violation" 错误让我失望了。
一些补充信息。
- 您需要激活您的帐户。在我的例子中更多的是 6h SendGrid
- 你的密码将是 base64
- 这个错误UGFzc3dvcmQ6表示"Password:"base 64编码