【问题标题】:Sending Email from JavaScript with SMTP Server [closed]使用 SMTP 服务器从 JavaScript 发送电子邮件 [关闭]
【发布时间】:2018-06-25 06:55:27
【问题描述】:

如果 if 语句变成 else,我试图在我的 JavaScript 中自动发送一封电子邮件。我有一个 SMTP 服务器,但我真的不知道如何实现它。已经尝试了我发现的一切。我不想使用 node.js、ajax 或其他东西。

【问题讨论】:

  • "我不想使用 node.js" — 如果您不使用 Node.js 来运行您的 JS,那么您使用的是什么?在没有解释的情况下排除问题并不能帮助我们回答您。告诉我们您可以使用什么!
  • "我不想使用 ajax" — Ajax 用于发出 HTTP 请求。您无法使用 Ajax 联系 SMTP 服务器。
  • “我不想使用别的东西”——嗯,这绝对排除了所有其他选择!
  • 好吧,我应该换个方式问我的问题。是否可以通过 SMTP 服务器在不打开用户电子邮件客户端的情况下自动从 JavaScript 发送电子邮件?

标签: javascript email smtp


【解决方案1】:

你可以使用这个工具:

https://www.smtpjs.com/

它允许您在调用它时加密您的 SMTP 凭据,这样您就不会将它们暴露给客户端。

包括这个脚本:

<script src="https://smtpjs.com/v2/smtp.js"></script>

然后你可以像这样调用服务:

Email.send("from@you.com",
    "to@them.com",
    "This is a subject",
    "this is the body",
    "smtp.yourisp.com",
    "username",
    "password"
);

如果您不想公开您的凭据,您可以使用我上面链接的网站生成一个安全令牌。

Email.send("from@you.com",
    "to@them.com",
    "This is a subject",
    "this is the body",
    {token: "63cb3a19-2684-44fa-b76f-debf422d8b00"}
);

然后这样称呼它。

【讨论】:

  • 如果您只是提供一个链接,这应该是评论而不是答案。
  • 这使用了 Ajax,该问题明确排除了该选项。
  • avoid link only answers。答案“仅仅是指向外部网站的链接”may be deleted
  • @Flacko 哪些用户限制可能会阻止您使用服务器端代码发送电子邮件?如果没有您的 SMTP 服务器的凭据,我看不到您将如何发送任何电子邮件。
  • @Flacko — (1) 将 npm 配置为使用代理 (2) 手动下载包而不是使用 npm (3) 将包下载到网络外的虚拟机 (4) 使用不同的不希望您能够使用常用包管理工具的服务器端环境。
猜你喜欢
  • 2021-10-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
  • 2016-09-07
  • 1970-01-01
  • 2011-12-13
相关资源
最近更新 更多