如何使用 Reactjs 通过本地 运行 SMTP/IMAP 服务器发送电子邮件?

How to send an Email with a locally running SMTP/IMAP Server using Reactjs?

我一直在网上搜索使用 reactjs 发送电子邮件,他们似乎都通过安装 email.js 并通过他们的域注册来工作。

但是,我的服务器上有一个本地 运行 SMTP 服务器,可以通过我的域发送和接收电子邮件。

我想知道如何通过 ReactJs 和 JavaScript 使用此服务?

我也在同一台服务器上有一个 Nextlcloud 实例 运行,它可以成功发送电子邮件,而无需为密码重置和其他事情进行任何外部配置。

任何帮助或链接将不胜感激,以帮助解决这个问题。如果我需要进一步澄清,请告诉我。我正在考虑有一些文本框,人们可以在其中输入内容,然后他们单击提交,它会从我的域中发送一封特定的电子邮件。

您可以使用 client-side JS 进行通信的唯一网络协议是 HTTP 和 Websockets。

您无法从网络浏览器直接连接到 SMTP 服务器。

(如果可以,并且您移交了凭据以使用原始 SMTP 从您的服务器发送电子邮件,那么您将有效地将您的邮件服务器变成垃圾邮件中继,所以这无论如何都是不可取的)。

您需要一个网络服务来接受来自浏览器的 HTTP 请求并发送电子邮件。

smtp.js 是执行此操作的 third-party 服务。

您可以自己编写,这样就不需要将您的邮件服务器凭据提供给 third-party。