2017-12-07 23 views
0

メールサービスにNodeMailerを使用しています。私はクライアント側のフィールドから電子メールアドレスを取得して、その値をapp.jsに送信して、そこにnodemailerコードがある必要があります。クライアントとサーバー間の通信(角2度)

クライアント側は、あなたが探して/学習角度を検討して、フォームに入るべき

ngOnInit() { 
    this.forgotForm = this.formBuilder.group({ 
    email: this.email, 
    }); 
} 

sendmail() { 
} 

app.js、Nodemailerコード(私はここに対処するための電子メールIDを取得する必要があります)

let mailOptions = { 
    from: '[email protected]', 
    to: '', 
    subject: 'Test Mailer', 
    text: 'I am testing Nodemailer to send email.', 
}; 
+0

どのような問題がありますか?角形フォームから情報を取得するのをやめている人 –

+0

角度を初めて知っているので何も止めていません送信方法はわかりませんクライアントからサーバー側への値。 –

+0

角度のHTTP要求について読む: https://angular.io/guide/http –

答えて

1

。その後、あなたがサービス

にデータをポストするのに役立ちます、HTTPモジュールにこれが主旨ではない、実際の答え

でこれが行わ取得する方法はたくさんいるから、通常の入力となったデータを使用してありますが、ボタンコントロールを使用して入力するか、フォームを使用して[最良の方法]を使用して送信することもできます。

角度はTemplate DrivenまたはReactive Formsの2種類あります。

あなたのフォームに詳細が表示されたら、それを私が推測しているレストサービスに投稿する必要があります。そのためには角度を参照する必要がありますHttp Clientモジュール

詳細については、それらのリンクをご覧ください。

+0

ありがとうそれに見る。 –

1

これを行うには、角度のあるサービスを使用する必要があります。ターミナルで、サービスを作成するフォルダにパスを設定し、コマンドng generate service <service_name>を使用します。これにより、service_name.service.tsファイルが作成されます。詳細については、https://codecraft.tv/courses/angular/http/overview/またはhttps://angular.io/tutorial/toh-pt4を参照してください。

httpメソッドget、post、put、deleteなどと一緒にAPIを使用すると、タスクを完了できます。それぞれのcomponent.tsファイルで

のような変数のメールを作成:HTMLファイル内

email =string; 

はようngModelと入力フィールドをバインドします

[(ngModel)]="email" 

次にservice.tsで関数を作ります引数として電子メールを受け取る

endMail(email) { 
//make api call using http method(say post) 
// supply email 
    let url = <APIURL> 
    return http.post(url, {email: email}); 
} 

このサービスとinstanコンストラクタを呼び出してメソッドを呼び出してサービスを呼び出す

+0

確かに。基本的にわれわれはRESTfulなアプリケーションを扱っており、そこにはモデル、コントローラ、ルートなどのフォルダがあります。サーバー側にコードを書いているとしましょう。クライアント側では、サーバー側にデータ(メールID、メッセージなどのパラメータ)を送信する必要があります。このAPIurls(パスegs:/ api/sendmail)が役に立ちます。サーバー側では、ルートで必要な処置を行います。 –

+0

これは、サーバー側の仲間(つまりTo)のメールアドレス –

+0

で非常に有益な仲間に届くのはどうでしょうか。どのように私はそれをサーバー側の仲間(すなわち)にメールアドレス –

関連する問題