我想使用 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/