我们可以将控制台中的数据存储到数据库中吗



我正在使用angular、Mongodb、Nodejs、express。只是一个均值堆栈。

我的网站与购物车动态加载的购物相关。添加到购物车的产品应该作为邮件发送给所有者。

我们可以直邮吗?是的,请解释一下过程如何。如果不应该存储在数据库中,那么怎么办?

因此,这里的问题非常不清楚。但我会尽力解释所有的情况。这样,你就不必太麻烦了。我将解释如何仅使用前端或使用服务器向用户发送邮件。

要向用户发送电子邮件,我们需要在后端进行。这意味着你必须在服务器上写一些代码才能将电子邮件发送给你的客户。由于您有一个MEAN堆栈应用程序,您必须熟悉Node包管理器。

npm有一个名为nodemailer的包,可以用来向用户发送电子邮件。但要确保你以良好的方式写这些电子邮件,这样它们就不会被扔进垃圾邮件箱。

您可以使用安装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

相关内容

最新更新