我们能否将来自控制台的数据存储到数据库中?

2022-01-23 01:00:56 标签 databasemean-stack

我正在使用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

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码