如何为 SaaS 应用程序中的租户提供其 @companyName.application.com 特定电子邮件服务



在我们的SaaS应用程序中,每个公司(租户)都会获得其自定义域,例如 companyName.ourapp.com我们想提供一些电子邮件服务,例如:

  • 能够从 info@companyName.ourapp.com 和类似地址发送和接收电子邮件通知
  • 能够在需要时在
  • 运行时以编程方式在客户的订阅中创建新的电子邮件帐户。例如,我们将为每个"打开"创建单独的电子邮件,以便解析发送到此地址的电子邮件 信息将被提取
  • 类似任务

目前,我什至不知道在哪里寻找以及这如何可能工作。据我了解,电子邮件应该是某种自定义邮件服务器(SMTP),服务于所有子域,并具有可用于发送电子邮件,列出和检索消息等的API。

请建议它是如何工作的,以及我们可以使用任何组件来实现这一点。

有三个选项。

  • 创建电子邮件服务器并以编程方式将其配置为接受或拒绝特定帐户。然后使用 cron 通过 pop3 或 imap 进行轮询,并下载该帐户的消息。然后,您可以为客户发送它们或在 Web 应用中处理它们。
  • 创建由电子邮件服务器在接收每封电子邮件时触发的脚本。然后,脚本可以在收到电子邮件时处理如何处理电子邮件。
  • 使用第三方在您的应用中通过 HTTP Post 接收电子邮件。 例如,使用 CloudMailin 将允许您创建自定义授权过滤器,该过滤器将实时调用您的应用程序并确定给定帐户是否存在以及是否应该接受消息。

我为Rails写了一篇关于接收传入电子邮件的博客文章,但是这些原则适用于任何编程语言和框架。

相关内容

最新更新