2017-09-11 4 views
-4

각도 4에서 이메일을 보내려면 어떻게해야합니까? NodeJS를 구성하고 mailgun으로 계정을 만들었습니다.각도 4에서 NodeJS로 HTTP 요청 보내기

내 요청 파일

var headers = new Headers(); 
headers.append("Authorization", "Basic "+btoa("api:key-XXXXXXXXXXXXX")); 
var url="https://api.mailgun.net/v3/DOMAIN.mailgun.org.mailgun.org/messages"; 
var mail = { 
    from : "text", 
    to : "text", 
    subject : "text", 
    text : "text" 
}; 
this._http.post(url, message, {headers:authHeader}); 

내가 제공 AngularJS와 (1.x에서)를 위해이었다 받아 들여졌다 노드 JS

답변

3

에 대한 답변과 각도에 연결하는 방법을 이해하지 않습니다. $scope, module() 또는 controller()은 Angular 2+ 만 표시됩니다. 당신이이 각도 사용하는 경우

let foo: string = btoa("api:key-XXXXXXXXXXXXX"); 
let headers = new HttpHeaders({ 'Authorization': "Basic " + foo)}); 

this.http.post('/some/api/path', JSON.stringify(message), { headers: headers }) 
    .subscribe(res => console.log(res)); 

이전 예

가, 4 + 각도 HttpClientModule위한 것입니다 :

let message = { 
    from : "text", 
    to : "text", 
    subject : "text", 
    text : "text" 
}; 

this.http.post('/some/api/path', JSON.stringify(message), { 
    headers: new HttpHeaders().set('Authorization', "Basic " + btoa("api:key-XXXXXXXXXXXXX")) 
}) 
.subscribe(res => console.log(res)); 

을 또는 HttpHeaders 객체를 사용 :

documentation에서, 게시물에 헤더를 추가 .x 및 HttpModule이면 과 같이 접근 할 수 있습니다. HeadersRequestOptions :

잘하면 도움이됩니다. { 하자 foo는 : 문자열 = btoa : RequestOptions " ' 수출 클래스 등록 구성 요소 { 생성자 (HTTP 보호 HTTP)"'헤더 '유형의 매개 변수에 할당 할 수없는 유형의 인수 "

+0

지금 나는이 오류가 무엇입니까 ("api : key-XXXXXXXXXXXXX"); 머리글 = 새 HttpHeaders ({ '인증': '기본'+ foo}), let = 새로운 RequestOptions ({헤더 : 헤더)} this.http.post (res => console.log (res)); –

+0

각도 4+가 아닌 HttpModule을 사용하고있는 것처럼 들리지만 ('/ some/api/path', JSON.stringify (message), options) .subscribe HttpClientModule. 대신'RequestOptions'를'Headers'와 함께 사용해야합니다. 데모에 대한 답변을 업데이트했습니다. 이것을 확증해라. 희망이 도움이됩니다! –

+0

'from'매개 변수가 누락되었습니다. 오류가 발생합니다. 메시지 mwssage = {에서 '[email protected]'에 '[email protected]', 주제 : '텍스트', 텍스트 : '텍스트', 멀티 : TRUE}; foo : string = btoa ("api : key-xxxxxxxx"); headers = new HttpHeaders ({ '인증': "기본"+ this.foo}); send() {this.http.post ('https://api.mailgun.net/v3/sandboxc.mailgun.org/messages', JSON.stringify (this.message), {headers : this.headers}) .subscribe (res => console.log (res)); –