我应该使用什么类型的电子邮件才能让 Nodemailer 不被阻止

问题描述 投票:0回答:1

我试图找出问题所在,但一切都配置正确。我使用gmail,但是当我部署我的nodejs网站时,立即被阻止。在我尝试 Outlook 电子邮件后,设置遇到了一些问题,但在本地主机上工作,并且也在服务器上工作。过了一天,当我想尝试时,也被阻止了。当网站位于服务器上时有人想要发送电子邮件时,我应该使用什么类型的电子邮件,该电子邮件是免费的,并且与 Nodemailer 完美配合且不会阻塞?

let transporter = nodemailer.createTransport({
      host: "smtp-mail.outlook.com",
      secureConnection: false,
      port: 587,
      tls: {
        ciphers:'SSLv3'
      },
      auth: {
        user: '[email protected]',
        pass: 'xxxx'
      }
    });

  let mailOptions = {
    from: '<[email protected]>',
    to: '[email protected]',
    subject: 'Beküldött recept: ' + req.body.recipename,
    text: '',
    html: "",
    attachments: [{
      filename: imageName,
      path: newuploadPath
    }]
  };

node.js express smtp nodemailer
1个回答
7
投票

我使用了Zoho mail,效果很好。确保在

from
mailOptions
字段中使用相同的 Zoho 电子邮件地址,否则会引发错误。

var transport = nodemailer.createTransport({
    host: 'smtp.zoho.eu',
    port: 465,
    secure: true, //ssl
    auth: {
        user:process.env.EMAIL,
        pass:process.env.EMAIL_PASSWORD
    }
});

var mailOptions = {
    from: process.env.EMAIL,
    to: req.body.email,
    subject: "Subject",
    html: ""
};

一般来说,Gmail 不是与 Nodemailer 一起使用的首选服务,因为它针对的是真实用户,而不是自动/编程使用。有关更多信息,请参阅Nodemailer with Gmail。这里还有 Nodemailer 支持的替代电子邮件服务列表众所周知的服务

© www.soinside.com 2019 - 2024. All rights reserved.