0

当我在角度使用 http 向邮戳发送请求时,它返回 null。我正在尝试使用 angular 使用邮戳 restful api 发送电子邮件,我错过了什么,或者有没有其他方法可以使用 angular 和邮戳发送电子邮件?

无论如何,这是我的代码:

  var data = {
    From : 'test@gmail.com',
    ReplyTo : 'test@gmail.com',
    To : 'test@gmail.com',
    subject : 'Test Email Subject',
    HtmlBody : '<html><body><p style="color: red">Test</p></body></html>'
  };

var app = angular.module('myApp', []);

app.controller('myCtrl', function($http){
    $http({
        method: 'POST',
        url: 'https://api.postmarkapp.com/email',
        data: JSON.stringify(data),
        headers: {  
            'Accept': 'application/json',
            'Content-Type': 'application/json',
            'X-Postmark-Server-Token': '*************'
        }
    }).then(function successCallback(response) {
        alert('success');
    }, function errorCallback(response) {
        alert(JSON.stringify(response));
    }); 
});
4

1 回答 1

1

我在邮戳上工作。

我对 Angular 没有太多经验,但如果我理解正确的话,您是在从客户端发起 AJAX 请求。

为了您的安全,Postmark 不允许 CORS 请求,因此为了向 postmark 发送电子邮件,您需要通过后端中的端点代理请求。

如果您联系支持人员,我们很乐意提供代码片段,以便尽可能以您选择的语言执行此操作。

于 2017-05-04T19:55:13.747 回答