如何从企业用户通过node js邮寄邮件。我应该使用哪种服务?

时间:2019-02-19 07:02:17

标签: node.js

我必须使用公司用户邮件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);
    }
});

3 个答案:

答案 0 :(得分:0)

首先,请勿将Gmail用于公司用途,它有很多限制。

我建议一个不错的选择:SendGrid(https://sendgrid.com),它是Google推荐的,即使在Google Cloud上也是如此,因为Google Cloud在默认情况下似乎会阻止传出SMTP(https://cloud.google.com/compute/docs/tutorials/sending-mail/)。

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

  • 通过HTTP请求
  • 通过SMTP

答案 1 :(得分:0)

使用sendgrid, 它也有自己的npm软件包@sendgrid/mail以发送邮件

答案 2 :(得分:0)

如果要使用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'
    }});

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