我需要有关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之间没有任何通信问题
我在这里真是瞎子 感谢您可以进行进一步调查的帮助