Node.js 如何使用angular 9发送电子邮件

Node.js 如何使用angular 9发送电子邮件,node.js,angular,node-modules,nodemailer,Node.js,Angular,Node Modules,Nodemailer,下面的代码从服务器端发送电子邮件。如何在Angular 9应用程序中使用该代码。 你能帮个忙吗 var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'test@test.com', pass: 'xxxx' } }); var mailO

下面的代码从服务器端发送电子邮件。如何在Angular 9应用程序中使用该代码。 你能帮个忙吗

    var nodemailer = require('nodemailer');

    var transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
    user: 'test@test.com',
    pass: 'xxxx'
    }
    });

    var mailOptions = {
    from: 'test@test.com',
    to: 'test@test.com',
    subject: 'Sending Email using Node.js',
    text: `Hi, thank you for your nice Node.js Email.`
    };

    transporter.sendMail(mailOptions, function(error, info){
    if (error) {
    console.log(error);
    } else {
    console.log('Email sent: ' + info.response);
    }
    });

也许,上面的代码可以在Angular应用程序中使用,但这样做的最大问题是,在前端应用程序中会暴露邮件传输凭据。如前所述,最好的解决方案是创建一个简单的API,在服务器端发送电子邮件。

嗯,您需要公开一个API,当调用该API时,该API将发送电子邮件。您不希望通过Angular发送电子邮件,因为Angular是一个前端框架,这意味着它完全公开给客户端。哼。。。但是这个API是公开的,不是吗?