为什么我的Sendgrid API请求在我的IIS EC2上不起作用?

时间:2019-08-01 02:47:24

标签: vb.net amazon-web-services iis amazon-ec2 sendgrid

我需要有关Sendgrid + AWS(EC2)架构的帮助...

我在Asp.net应用程序上创建了一个HTTP终结点,以通知Sendgrid通过其C#API向我发送一些电子邮件。 我已经在本地主机环境中对其进行了测试,并且一切正常。

Try
Dim apiKey = Environment.GetEnvironmentVariable("SENDGRID_API_KEY")
Dim client = New SendGridClient(apiKey)
Dim from = New EmailAddress(val.fromEmail, val.fromName)
Dim too = New EmailAddress(val.toEmail, val.toName)
Dim msg = MailHelper.CreateSingleEmail(from, too, val.subject, val.bodyText, val.bodyHtml)

Dim Response = Await client.SendEmailAsync(msg)
Catch ex As Exception
' Here's the errors are being stored on the server
End Try

我正在构建一些混用程序(Windows任务)以使用此方法定期触发一些电子邮件。该任务在我的端点上调用PowerShell“ Invoke-WebRequest”以启动此过程...

在我的本地主机环境中都可以正常工作。

当我将代码传输到EC2实例上的IIS时,问题开始了。 端点没有抛出任何错误,Sendgrid的ApiKey已正确配置,cron正常运行(我什至可以使用Invoke-WebRequest手动发出请求),显然没有任何错误,只是不起作用。 我所有的Sendgrid api代码都在try / catch内,并且根本不会引发任何错误。 电子邮件永远不会到达,并且Sendgrid仪表板不会向我显示任何请求。

任何人都知道会发生什么事吗?

我的EC2可以正常访问smtp.sendgrid.net 我什至可以在端口25上telnet smtp.sendgrid.net 我的服务器和sendgrid之间没有任何通信问题

我在这里真是瞎子 感谢您可以进行进一步调查的帮助

0 个答案:

没有答案