javascript - SmtpJs API 不工作!有什么方法可以使用带有 JavaScript 或 JQuery 的 SMTP 服务器发送电子邮件

标签 javascript jquery html ajax smtp

我有一个包含 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/

相关文章:

javascript:检查是否存在多个特定对象属性(也在coffeescript中)

javascript - 使用 JavaScript 获取 widgetVar 或选中/取消选中所有其他 PrimeFaces 复选框

javascript - elasticsearch.js批量插入错误

html - 在移动浏览器中左右移动页面

javascript - 如何制作多级上下文菜单?

javascript - Node/Javascript - 组合 PDF 并创建书签样式/目录,就像 Acrobat 那样

javascript - 仅当使用 jQuery 搜索框中的文本时才显示消息

javascript - 文本框在按钮单击和下拉填充时显示/隐藏

javascript - 简写 jQuery 将第一个输入集中在 div 中的表单中

html - 表格单元格中的输入框应展开焦点