Node.js 如何从企业用户的节点js发送邮件。我应该使用哪种服务?

Node.js 如何从企业用户的节点js发送邮件。我应该使用哪种服务?,node.js,Node.js,我必须使用我的公司用户邮件id,而不是gmail,我该怎么做 const nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ service: "Gmail", auth: { user: 'example@gmail.com', pass: 'app password here' } }); transporter.sendMai

我必须使用我的公司用户邮件id,而不是gmail,我该怎么做

const nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
    service: "Gmail",
    auth: {
      user: 'example@gmail.com',
      pass: 'app password here'
    }
  });
transporter.sendMail(option, function(error, info){
    if (error) {
      console.log(error);
    } else {
      console.log('Email sent: ' + info.response);
    }
});

首先,不要将Gmail用于公司用途,它有很多限制

我建议一个好的选择:SendGrid(),这是Google推荐的,甚至在Google云上也是如此,因为Google云在默认情况下似乎会阻止发送SMTP()

SendGrid支持2种发送电子邮件的方法,这两种方法都很好,每天免费发送100封邮件:

  • 通过HTTP请求
  • 通过SMTP

首先,不要将Gmail用于公司用途,它有很多限制

我建议一个好的选择:SendGrid(),这是Google推荐的,甚至在Google云上也是如此,因为Google云在默认情况下似乎会阻止发送SMTP()

SendGrid支持2种发送电子邮件的方法,这两种方法都很好,每天免费发送100封邮件:

  • 通过HTTP请求
  • 通过SMTP
    • 使用, 它也有自己的npm包来发送邮件

      使用,
      它也有自己的npm包来发送邮件

      如果您想使用
      NodeEmailer
      ,您可以通过以下方式指定公司邮件提供商的主机和端口:

      var transporter = nodemailer.createTransport({
          host: "smtp.ethereal.email",
          port: 587,
          secure: false, // true for 465, false for other ports
          auth: {
            user: 'example@gmail.com',
            pass: 'app password here'
          }});
      

      您可以在上找到更多详细信息。

      如果要使用
      nodemailer
      ,您可以通过以下方式指定公司邮件提供商的主机和端口:

      var transporter = nodemailer.createTransport({
          host: "smtp.ethereal.email",
          port: 587,
          secure: false, // true for 465, false for other ports
          auth: {
            user: 'example@gmail.com',
            pass: 'app password here'
          }});
      

      您可以在上找到更多详细信息。

      我们无法告诉您公司邮件服务器用于接收邮件的协议。我们无法告诉您公司邮件服务器用于接收邮件的协议。