提供一般的电子邮件发送服务是一个相当广泛的话题。以下是根据您的问题的一些基本观察。
全面披露:我为 SparkPost 工作。
总之,您可以使用 SparkPost 或您自己的 SMTP 中继来发送您的用户邮件,但有一些注意事项。IMO,使用 API 驱动的服务比 SMTP 中继服务器更易于管理。
从地址
首先,重要的是要认识到在未经域所有者明确授权的情况下从客户域发送邮件的风险。现代电子邮件域使用多种机制(SPF、DKIM、DMARC、...)来确保只有授权方可以代表他们发送邮件。如果没有这些机制,任何人都可以通过电子邮件冒充其他人。
因此,我建议您不要从客户电子邮件地址发送邮件。相反,您可以使用自己的域,或者使用通用地址,usermail@yourdomain.com
或者嵌入您的用户电子邮件地址。
发送普通邮件
您的用户通过您的服务发送的消息将影响您作为电子邮件发件人的声誉。我建议考虑提供服务的方法,而不是为垃圾邮件发送者提供简单、可自动化的发送服务。这可能包括限制人们可以发送的消息类型、速度或数量,包括邮寄表格上的 reCAPTCHA 或可能在允许用户使用邮寄服务之前审查用户。
SparkPost 详细信息
您通过 SparkPost 发送的邮件必须使用您控制的发送域。由于 SparkPost 管理投递,因此通过您的 SparkPost 帐户发送的任何邮件都会影响您帐户的声誉,因此不需要的邮件可能会导致您的帐户被暂停。您可能会考虑使用子帐户来分隔每个用户的电子邮件流量,并了解黑名单如何保护SparkPost帐户也很有用。
SMTP 中继详细信息
SparkPost 详细说明中的相同警告在这里适用,但您必须直接管理与每个接收域(live.com、gmail 等)的关系。您的应用程序还必须包含通常的退订和退回处理功能。