[英]Angular 6 http: How to send mail with mailgun API using angular 6
[英]Angular 2 - send email with mailgun using HTTP Post
我試圖用mailgun從我的angular 2應用程序發送電子郵件,但是我在授權方面遇到問題,僅收到403個響應。
這就是我到目前為止
var authHeader = new Headers();
authHeader.append('Authorization','API_KEY');
var url="https://api.mailgun.net/v3/MY_MAILGUN_DOMAIN.mailgun.org/messages";
var mail = {
from : "text",
to : "text",
subject : "text"
text : "text"
};
this._http.post(url, message, {headers:authHeader});
有人知道如何附加我的api密鑰以成功授權嗎?
更新:
var headers = new Headers();
headers.append("Authorization": "Basic "+btoa("api:key-API_KEY")
我需要為API密鑰提供btoa編碼。
根據mailgun文檔,您可以像這樣附加它
https://api:key-3ax6xnjp29jd6fds4gc373sgvjxteol0@api.mailgun.net/v3/samples.mailgun.org/log
但
如果您使用Angular 2做到這一點,那么您的api密鑰將是公開的(因為angular 2是前端腳本框架),任何人都可以獲取和查看並使用您的api密鑰。
您應該從后端發送電子郵件(php,nodejs,rails等)
編輯:我只是用我的沙盒帳戶做了一個測試,沒有任何問題,我這樣發送:
https://api:key-xxxxxxxxxxxxxxxxxxx@api.mailgun.net/v3/sandbox7296.mailgun.org/messages
請記住,如果您不使用沙盒域,則必須配置DNS記錄並驗證域
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.