我试图了解在我的Angular App中通过联系表单发送电子邮件的逻辑位置(使用Yeoman的angular-fullstack MEAN堆栈).
我可以添加逻辑,使用nodemailer和sendgrid在服务器端的app.js文件中发送电子邮件,一切正常,每次刷新服务器时都会发送一封电子邮件,不过我在哪里放置逻辑有点模糊这样只有在提交表单后它才会被发送,并且它会到达服务器端.
这就是Express JS方面的创建动作......
exports.create = function(req, res) {
Contact.create(req.body, function(err, contact) {
if(err) { return handleError(res, err); }
return res.json(201, contact);
});
};Run Code Online (Sandbox Code Playgroud)
以下是app.js中正在运行的代码,但显然不在正确的位置......
var nodemailer = require('nodemailer');
var sgTransport = require('nodemailer-sendgrid-transport');
var options = {
auth: {
api_user: 'username', // 'SENDGRID_USERNAME' - Recommended to store as evn variables
api_key: 'password', // 'SENDGRID_PASSWORD'
}
};
var mailer = nodemailer.createTransport(sgTransport(options));
var email = {
to: 'sendto@email.com',
from: 'sendfrom@email.com',
subject: 'Test Email',
text: 'Awesome Email',
html: '<b>Bold and Awesome …Run Code Online (Sandbox Code Playgroud)