我有一个包含 JS 、 Jquery 和 NoSQL DB 的应用程序。我没有任何后端技术,例如 Node 或 C#。我的网络用户界面直接与数据库交互。
现在向数据库提交数据后,我想向用户发送电子邮件通知。 我在互联网上搜索,有一些文章说我们在处理 SMTP 服务器时无法发送带有客户端代码的电子邮件。
休闲来自smtpjs.com
<script src="js/smtp.js"></script>
<script>
Email.send("vkxyz@abc.com",
"vk@nyu.edu",
"This is a subject",
"this is the body",
"smtp.qwe.io",
"vkxyz@abc.com",
"abcq4#");
</script>
以上代码段无效。尝试了互联网上提供的其他一些片段,但没有任何效果。
顺便说一句,我的 SMTP 服务器有防火墙并且只接受来自本地网络的消息。 我没有收到上述代码的任何连接错误日志。
是否可以使用 JavaScript Jquery 发送电子邮件,如果可以,请提出最佳做法
提前致谢
最佳答案
无法使用带有 JS 或 Jquery 的 SMTP 服务器发送电子邮件。
我们的浏览器无法直接访问 SMTP 服务器。
EmailJS 或 SMTPJs 为我们提供了 API,但最终我们使用他们的服务器来访问 SMTP。实际上我们正在将数据发送到他们的服务器,该服务器进一步将数据发送到 SMTP 服务器。
所以我们必须需要一个服务器来发送到SMTP。我们可以使用 NodeJs、C#、Python 或 Java 来执行此操作。
在我的例子中,我什至尝试了 EmailJs,但我的 SMTP 服务器阻止了 EmailJs 服务器的 IP 地址。
如果您使用的是企业 SMTP 服务器,您绝不能通过浏览器 JS 和 Jquery 发送电子邮件。 您必须在后端使用服务器并在 NodeJS 等中编写一些代码...
谢谢,如果我错了请指正
关于javascript - SmtpJs API 不工作!有什么方法可以使用带有 JavaScript 或 JQuery 的 SMTP 服务器发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46936506/