从客户端域发送电子邮件

Send email from client domain

我正在开发一种简单的 SaaS 产品,客户可以通过该产品自行注册该服务,在他们的组织中创建用户,并为这些用户设置各种工作流程。该过程的一部分是让我们的系统向这些用户发送电子邮件,以提醒他们继续他们的工作或祝贺他们完成一个步骤。然而,这里的问题是我们的客户希望这些电子邮件看起来像是来自他们。

所以,例如,如果我们有一个客户,xyz corp.,并且他们设置了一个规则来欢迎新用户在他们的第一次注册中,他们想让我们的系统触发一封电子邮件给那个似乎来自他们的用户。

作为注册的一部分,客户需要提供各种信息,例如他们希望这些电子邮件来自的帐户。 (例如 admin@xyzcorp.com)。但是,由于我们的目标受众往往拥有有限的 IT 资源,因此我们希望他们的参与度非常有限。因此,与客户端的交换服务器完全集成并不理想。

我知道我可以伪造电子邮件,但这可能会触发垃圾邮件过滤器。

我认为尽可能减少客户端的工作始终是一个不错的方法,但是如果收件人服务器不过滤从您的服务器发送的邮件,那么在没有他们参与的情况下实现您的项目将无法工作: 否则这个星球上的任何人都可以从任何人的域发送邮件。

但是当我们谈论有限的 IT 资源时,您的大多数客户可能会以某种方式访问​​正常工作的邮件服务器以与他们的客户通信。假设并且据我所知,有两种选择:

1) 访问他们的 smtp 服务器(当他们有域时,他们很可能会有 smtp 服务器)

2) 正如 CBroe 在他的评论中提到的:让您的客户设置 SPF 记录 and/or DKIM 签名记录,授权您的 IP 从您客户的域发送邮件

老实说:我认为这两种选择都是客户方面的最小参与:
(1): 创建一个新的stmp用户,复制凭证并发送给你(或者存储在你的后台)。
(2): 复制粘贴一个字符串发送给域名注册商(或者在自己的DNS服务器上设置DNS记录)。