Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure部署应用程序的SendGrid入站分析失败_Azure_Email_Asp.net Web Api_Sendgrid - Fatal编程技术网

Azure部署应用程序的SendGrid入站分析失败

Azure部署应用程序的SendGrid入站分析失败,azure,email,asp.net-web-api,sendgrid,Azure,Email,Asp.net Web Api,Sendgrid,我已经创建了一个简单的ASP.NET Web API应用程序,用于接收来自SendGrid的解析电子邮件。使用ngrok的安全通道在我的机器上运行良好。电子邮件的解析内容将发布到本地托管的应用程序 但是,当我将此应用部署到Azure时,它无法工作。我尝试在SendGrid中同时使用HTTP和HTTPS作为回调URL,但没有处理电子邮件。在SendGrid的“活动”页面中,没有已解析电子邮件的条目。我收到了一封发送失败的邮件,这封邮件应该由SendGrid处理 响应为:550当前没有该名称的邮箱可

我已经创建了一个简单的ASP.NET Web API应用程序,用于接收来自SendGrid的解析电子邮件。使用ngrok的安全通道在我的机器上运行良好。电子邮件的解析内容将发布到本地托管的应用程序

但是,当我将此应用部署到Azure时,它无法工作。我尝试在SendGrid中同时使用HTTP和HTTPS作为回调URL,但没有处理电子邮件。在SendGrid的“活动”页面中,没有已解析电子邮件的条目。我收到了一封发送失败的邮件,这封邮件应该由SendGrid处理

响应为:550当前没有该名称的邮箱可用

我知道该应用程序是可访问的,因为我可以通过浏览器或其他工具成功地向其他资源发出HTTP请求


有什么我可能错过的吗?应用程序或SendGrid中的一些附加配置?

简单回答如下:

  • 如果将CloudFlare用于DNS,则很可能CloudFlare正在停止来自SendGrid的入站解析帖子

  • 查看CloudFlare中的防火墙事件日志(在“防火墙”选项卡下),查看是否出现Web API“主机”

  • 如果是这样,您需要做的是将SendGrid用于发送入站解析帖子的IP地址范围列入白名单

  • 他们目前的入站解析IP范围是167.89.117.0/24(基本上是从167.89.117.0到167.89.117.255的IP地址)


希望这能帮助您或其他人解决同样的问题/根本原因。

入站解析ip范围是否有正式的文档记录?