在本地主机上测试入站电子邮件的正确方法

Proper approach to test inbound emails on localhost

我目前正在处理旧版 CakePHP 应用程序,该应用程序需要能够使用 Sendgrid Webhooks 接收和解析电子邮件。我的团队在我们的笔记本电脑上进行本地开发,并利用网络服务器进行测试。

此功能应该能够从电子邮件客户端(gmail 等)接收电子邮件,解析它并根据电子邮件的内容在数据库中创建项目。我想知道最严格的前瞻性方法是在开发过程中在本地测试这样的东西,还是我最好在 AWS 的一台服务器上开发它?我目前正在关注 this tutorial 之后的 Ngrok,但它有点过时,我想知道是否有更好的方法来处理这个问题。

也在考虑在应用程序端使用 Mail Mine Parser for PHP。如果您碰巧知道更好的东西,我当然有兴趣了解它。

在此先感谢您对此主题的任何反馈!

使用 sengrid 入站 webhook 和 ngrok 处理了类似的任务。后者允许您在本地 laptop/machine 上公开一个 public url,sendgrid 可以在其中发送传入的电子邮件。 请检查:

https://sendgrid.com/docs/for-developers/parsing-email/setting-up-the-inbound-parse-webhook

https://ngrok.com

我建议您在设置自己的入站 webhook 服务器之前使用 ngrok 测试您的 webhook。