我正在使用NodeMailer进行邮件服务。 我必须从客户端的字段中获取电子邮件地址,并将该值发送到我的nodemailer代码所在的app.js。
客户端
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.',
};
为此,您需要使用角度服务。 在终端中,将路径设置为要在其中创建服务的文件夹,然后使用命令ng generate service <service_name>
。 这将创建一个文件service_name.service.ts。 您可以参考https://codecraft.tv/courses/angular/http/overview/或https://angular.io/tutorial/toh-pt4了解更多信息。
您可以将API与http方法get,post,put,delete等结合使用来完成任务。
在相应的component.ts文件中,创建一个变量电子邮件,例如:
email =string;
在html文件中,将输入字段与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});
}
再次在component.ts中导入此服务并在构造函数中实例化,并使用一种方法来调用service