发送AngularJS形成以NodeMailer发送电子邮件

问题描述:

我在使用包含字段发送电子邮件,收件人的电子邮件,主题和电子邮件内容AngularJS模态例如内置的电子邮件形式。表单使用输入框和ng模型来跟踪数据。当用户点击此表单上的发送按钮时,我想将模型收集的所有信息发送到服务器以发送电子邮件。发送AngularJS形成以NodeMailer发送电子邮件

目前,我有一个草稿按钮,当用户点击草稿按钮时,我将模型中收集的所有信息发送给控制器,并将其发送给服务器,以便在用户决定时重新填充信息关闭模态实例并稍后发送电子邮件。但是,如果用户点击发送按钮,我有这个对象的所有信息,但不知道如何将其发送到服务器。我对node.js和后端一般都很陌生,所以如果有人能够提供一个具体的简单例子,我可以从中学习,那很好。

我希望利用我所使用NPM安装nodemailer模块。

谢谢!

在节点方面,你可以以收到来自服务器的模式对话框的形式提交邮件的POST请求创建一个REST终点。如果您有快速服务器,REST端点将如此。

var express = require('express'); 
var router = express.Router(); 
var app = express(); 
app.post('/postEmail',function(req,res){ 
    //Your NodeMailer logic comes here 
}); 

在角度部分,就像你写了一个服务一样,你可以创建一个角度工厂来调用这个REST端点。

例如:

myApp.factory('postEmailForm',['$http',function($http){ 
    return { 
    postEmail: function(emailData,callback){ 
     $http.post("/postEmail/", emailData).success(callback); 
    } 
    } 
}]); 

其中对myApp是你的角模块,emailData是要发送到服务器(这将被张贴在请求的主体)

可能
+0

的emailForm数据你解释你写的函数的回调组件? – es3735746 2014-09-02 14:28:57

+0

回调用于使控制器等待来自服务器的数据(在这种情况下为成功消息)。这将是res.send你决定送 – V31 2014-09-02 14:30:03

+0

好的,谢谢你,我想实现这部分什么都,但它不断地说'POST HTTP://本地主机:9000/postEmail/404(未找到)' – es3735746 2014-09-02 14:37:50