1

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

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

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

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

4

1 回答 1

1

对此有三种选择。

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

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

于 2012-07-02T08:19:12.143 回答