我使用 Spring Boot 构建了一个 Web 应用程序,我想添加发送电子邮件功能,该功能允许用户使用自己的电子邮件地址向联系人发送电子邮件。如何设置此功能?
我认为使用 OAuth 2.0 获取访问令牌和刷新令牌会有用吗
首先,我认为您需要了解电子邮件工作流程是如何工作的。
我会尝试总结一下:
您需要一台 SMTP 服务器来发送电子邮件(您的托管提供商可能可以为您提供一个)。
设置完成后,您可以向任何您想要的人发送电子邮件。
这里棘手的部分是当您谈论“使用自己的电子邮件地址”时,因为要以其他用户的身份发送电子邮件,为了降低被标记为垃圾邮件的风险(我认为这是最大的问题),您必须做一些我认为没有必要的设置。
您可以做的一件事是从您的发送域发送电子邮件,但将
name
中的 from
设置为用户的电子邮件。例如,GitHub 通知就使用这种方法(用户名 [电子邮件受保护])。
假设这很清楚,基本上,您需要在项目中设置一些邮件库并享受乐趣