我有一个应用程序,允许用户向朋友发送邀请。使用SendGrid发送电子邮件。我想知道是否可以在他们输入不存在的电子邮件地址的情况下将邮件程序守护程序电子邮件转发回用户。
例如,用户输入电子邮件“thisisnotreal@fakedomain1234.com”发送邀请。我希望能够通知用户他们输入的电子邮件不存在。通常,当您只是从电子邮件客户端发送电子邮件时,服务器会立即通知您电子邮件无法发送。我想知道是否可以通过SendGrid做到这一点。
答案 0 :(得分:4)
查看SendGrid API的event notification部分。您可以向应用程序添加一个页面,该页面接受来自SendGrid的POST请求,然后您将实时收到事件通知。
当从SendGrid向该侦听器发布退回事件时,您可以查找需要通过收件人电子邮件通知的用户。如果您在本地存储中没有此关系,则可以在发送时将唯一参数传递给SendGrid,其中包含可用于查找的信息 - 事件通知中包含唯一的arg信息。然后,只需采取适当的行动来通知您的用户 - 通过电子邮件或通过您网站上的通知或短信或任何最适合您的申请。
这可以保持异步通信。当出现问题而不必添加阻止代码时,您将收到警报,并且您可以向用户发送一个很好的品牌消息(当然使用SendGrid),而不仅仅是转发邮件程序守护程序响应。