我正在使用angularMongodbNodejsexpress。只是一个平均堆栈。
我的网站是与购物有关的购物车加载动态。添加到购物车的产品应以邮件的形式发送给所有者。
我们可以直接邮寄吗?是是请解释一下流程如何。
如果不是应该存储在数据库中,那么如何?
所以这里的问题很不清楚。但是我会尽力解释所有的情况。这样你就不用经常摆弄它了。我将解释如何只使用前端或使用您的服务器向用户发送邮件。
要向用户发送电子邮件,我们需要在后端执行。这意味着您必须在服务器中编写一些代码,以便将电子邮件发送给客户端。当你有一个MEAN Stack应用程序时,你必须熟悉Node包管理器。
NPM有一个叫做nodemailer的包,可以用来发送邮件给用户。但是要确保你写这些邮件的方式很好,这样它们就不会被扔进垃圾邮件箱了。
您可以使用
npm install nodemailer
下面是来自w3schools的示例代码
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'youremail@gmail.com',
pass: 'yourpassword'
}
});
var mailOptions = {
from: 'youremail@gmail.com',
to: 'myfriend@yahoo.com',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
你也可以通过简单的谷歌搜索找到其他更好的选择。
此外,我不认为有任何点在存储这些数据在数据库中,除非你需要它在未来使用。我不知道你的电子商务应用流程。所以我把这个决定留给你们来做。
如果你想直接从前端发送电子邮件有一个解决方案。发送电子邮件需要一个服务器,但你可以使用别人的后端服务器。基本上是BaaS(后端即服务)。有关直接从应用程序前端发送电子邮件的更多信息,您可以查看先前在stackoverflow上回答的这个问题。
没有服务器如何发送邮件?只有前端Javascript