我有一个PHP Web应用程序与SendGrid集成传入(解析webhook)和传出邮件(PHP mail()
与邮件代理的系统配置)。目前,我们的传入邮件系统包括一个端点,它保存所有联系人的电子邮件到我们的数据库。我们还希望有一些直接的电子邮件转发Map到其他邮件提供商(如www.example.com =〉my. address@www.example。ceo@mysite.com => my.address@ www.example. com ).
据我所知,SendGrid没有通过SMTP协议路由或转发邮件,只有普通的API调用连接到我们的端点。创建指向我们IP地址的MX记录不是一个选项,因为我们不想向公众透露我们服务器的原始IP地址(DDoS风险)。
我是否应该编写代码来获取电子邮件的内容并转发它?有些数据会丢失,但大多数情况下它应该可以工作。或者有没有办法连接像Gmail商业帐户这样的东西来监听这些特定地址的邮件?
1条答案
按热度按时间dnph8jn41#
使用SendGrid实现这种电子邮件转发的最佳方法是使用其入站解析Webhook。入站解析Webhook允许您将电子邮件转发到其他电子邮件地址,而不会泄露您的服务器的原始IP地址。
入站解析Webhook的工作原理是接收发送到您的域的电子邮件,然后将其转发到您指定的目标电子邮件地址。您可以根据邮件发送到的电子邮件地址设置不同的转发规则。例如,您可以设置规则,以便将发送到www.example.com的电子邮件ceo@mysite.com转发到my.address@ example.com。
若要设置入站分析Webhook,你需要在SendGrid帐户中对其进行配置。设置Webhook后,发送到你的域的任何电子邮件都将转发到你指定的电子邮件地址。
入站解析Webhook是一个伟大的方式来实现电子邮件转发,而不必透露您的服务器的原始IP地址。此外,Webhook允许您转发电子邮件,而不必编写任何代码。
1.登录您的SendGrid帐户并导航到“设置”页面。
1.从菜单中选择“入站解析”。
1.在“域”字段中输入您的域名。
1.在“URL”字段中输入webhook端点的URL。
1.为webhook选择“POST”方法。
1.单击“添加”按钮保存更改。
1.在“入站解析”页上选择“路由”选项卡。
1.通过在“目的地”字段中输入要将邮件转发到的电子邮件地址,并在“来源”字段中输入要从中转发邮件的电子邮件地址来添加新规则。
1.单击“添加”按钮保存更改。
就是这样!现在,任何发送到您的域的电子邮件都将被转发到您指定的电子邮件地址。