我想使用mailgun
從瀏覽器發送簡單的電子郵件。我從postman
發送工作電子郵件和下載代碼的功能我設法讓JavaScript代碼是:從瀏覽器mailgun發送郵件
var data = new FormData();
data.append("from", "Mailgun Sandbox <[email protected]>");
data.append("to", "Example <[email protected]>");
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:[email protected]/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:[email protected]/v3/sandbox1985406854ad9e8b8dfe094531fa41e8.mailgun.org/messages
網址
https://api.mailgun.net/v3/sandbox1985406854ad9e8b8dfe094531fa41e8.mailgun.org/messages
似乎執行,是api:key-xx
部分無效?
除非你指定了協議和端口,否則你不能在URL中冒號,所以'api:key'是無效的。瀏覽器試圖通過端口'key-75a05cfds8c66bd1y4c3e854305438e5 @ api.mailgun.net'(它不是一個有效的TCP端口)連接到域'api',並要求提供頁面'/v3/sandbox1985406854ad9e8b8dfe094531fa41e8.mailgun.org/消息「使用」https「協議。 – jdgregson
你有沒有想過這個?我期待和你一樣做同樣的事情。 – jkupczak