SendGrid错误“服务器提交了协议违规”特定于Azure配置


0

Azure到SendGrid工作正常,然后有一天停止工作。发送smtp邮件(不使用API​​)时的错误是“服务器提交了协议违规”。

  • 尝试端口和SSL与非SSL配置的每个组合都无济于事
  • 在azure之外使用相同的SendGrid帐户可以正常工作
  • 已禁用IP白名单并尝试将天蓝色IP添加到白名单中无效
  • 尝试从Azure帐户中重置密码,但仍然无效

Answers:


1

在尝试了许多技术后,最终修复它的方法是删除azure中的帐户并创建一个新帐户。在这里发布,因为我们无法在任何地方找到这个简单的答案。

有些事要指出:

  • 似乎Azure对于必须在Azure内部配置的SendGrid很挑剔,并且与在SendGrid内部配置的SendGrid帐户不兼容。
  • 以前的帐户最初是在Azure内部配置的,并且最初正在运行,但由于某种原因停止了工作。我们唯一不同的做法是通过添加一个新的“团队成员”来修改子用户,这可能会以某种方式使特殊的azure用户无效。或者可能还有一些我们无法控制的问题。
  • 之前停止工作的帐户未显示在Azure中的所有资源下,但显示在sendgrid帐户中。这两个新帐户都出现了。

更新11-28-2018: 我还注意到,当超过sendgrid帐户月限时会发生此问题。它不适用于上述用例,但重要的是要注意它也可能是此错误消息的原因。


1
我设法通过遵循您概述的步骤使其工作,但我使用API​​密钥作为我的SMTP密码,并使用'apikey'作为SMTP用户名。我还没有能够使TLS / SSL工作,所以邮件是通过端口25发送的 - 但我认为这对我的应用程序(Kentico CMS)来说比azure或sendgrid更成问题。使用现有的sendgrid帐户根本不起作用 - 我必须通过azure门户创建一个新帐户。
seangwright
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.