javascript - 从浏览器 mailgun 发送电子邮件

标签 javascript postman mailgun

我想使用 mailgun 从浏览器发送一封简单的电子邮件。我从 postman 发送了一封工作电子邮件,并通过下载代码功能成功获取了 javascript 代码:

var data = new FormData();
data.append("from", "Mailgun Sandbox <postmaster@sandbox1985406854ad9e8b8dfe094531fa41e8.mailgun.org>");
data.append("to", "Example <example@gmail.com>");
data.append("subject", "Hello from Mailgun");
data.append("text", "Congratulations Example, you just sent an email with Mailgun!  You are truly awesome!");

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api:key-75a05cfds8c66bd1y4c3e854305438e5@api.mailgun.net/v3/sandbox1985406854ad9e8b8dfe094531fa41e8.mailgun.org/messages");
xhr.setRequestHeader("cache-control", "no-cache");
xhr.setRequestHeader("postman-token", "0a3ad9d5-22b5-6308-d6e7-59f66360fa26");

xhr.send(data);

但是当我从我的浏览器 (firefox) 执行这段代码时,它什么也没做。我做错了什么?

更改网址

https://api:key-75a05cfds8c66bd1y4c3e854305438e5@api.mailgun.net/v3/sandbox1985406854ad9e8b8dfe094531fa41e8.mailgun.org/messages

https://api.mailgun.net/v3/sandbox1985406854ad9e8b8dfe094531fa41e8.mailgun.org/messages

好像可以执行,是不是api:key-xx部分无效?

最佳答案

不要这样做。这不是对 Mailgun API 的适当使用。

通过将此 Javascript 传送到浏览器,您可以让他们访问您的 Mailgun API key 。此 API key 不受任何限制——恶意客户端可能会滥用该 key 向他们想要的任何收件人发送无限数量的消息,这可能会产生大笔账单和/或让您的帐户因垃圾邮件而被封锁。

在服务器端使用 Mailgun API。如果您需要通过 Javascript 发送消息,请在您的应用程序中创建一个端点,该端点会在适当的限制条件下调用 Mailgun API。

关于javascript - 从浏览器 mailgun 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46246786/

相关文章:

javascript - 如何对单引号进行编码,使其显示在 Fusion Chart 值的标签中?

javascript - JavaScript 中的可调用对象是什么?

javascript - 我可以突出显示选定的列表元素吗?

javascript - mailgun 在 node.js 中抛出错误

Javascript OnScroll 性能比较

javascript - Express app.post 请求未响应 Postman POST 请求

node.js - API 帖子,空主体对象

c# - 拒绝访问 - Windows 服务 Web API Controller 类

laravel - 获取 Mailgun 中打开或单击的电子邮件的主题

node.js - 使用带有 NodeMailer 包的 Mailgun 发送电子邮件