簡體   English   中英

Angular 2-使用HTTP Post使用Mailgun發送電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM