如何使用Angular和Node服务器发送电子邮件?

时间:2019-01-09 08:24:40

标签: node.js angular

我可以使用nodemailer发送带有nodejs的电子邮件,但我的项目是在angular 6中进行的。我不知道如何将nodejs代码集成到我的angular.I中,我只想在我的网站上与我们联系。预先谢谢你。

1 个答案:

答案 0 :(得分:0)

您需要创建一种允许Angular代码与Node.js代码对话的方法,通常,您需要使用Http或Express的REST API。

例如,使用Express:

// Replace the url root as necessary
this.httpClient.post("http://127.0.0.1:8081/send_email",
    {
        "email": "user1@example.com",
        "message": "Test message"
    })
    .subscribe(
        data => {
            console.log("POST Request is successful ", data);
        },
        error => {
            console.log("Error", error);
        }
    ); 

在Angular中,您可以使用HttpClient模块来调用它,例如:

a = [[6, 8, 12, 15], [2, 5, 13], [1], [5], [6, 15]]
b = [[i for j in range(len(a[i]))] for i in range(len(a))]
b
    [[0, 0, 0, 0], [1, 1, 1], [2], [3], [4, 4]]

值得注意的是,由于您不希望任何旧客户端发送邮件,因此您需要在REST端点中提供某种授权机制(例如POST send_email)。