Отправка электронной почты через nodemailer переходит в спам для gmail

Я отправляю электронную почту через nodemailer он переходит во входящие gmail, если я запускаю с локального сервера, но переходит в спам gmail, если я запускаю скрипт с сервера microsoft azure. ниже приведен мой скрипт

var nodemailer = require('nodemailer');
var EmailTemplates = require('swig-email-templates');
var smtpConfig =  {
        service: 'smtp.office365.com',
        host: 'smtp.office365.com',
        port: 587,
        starttls: {
            enable: true
        },
        secureConnection: true,
        auth: {
            user: 'xxxxx@yyyy.com',
            pass: 'zzzzzz'
        }
    }

var templates = new EmailTemplates();  
var transporter = nodemailer.createTransport(smtpConfig);   

var context = {
  username:'Rajesh',
  email:'xxxxx@gmail.com',
  link : 'www.google.co.in'
};

templates.render('activate_email.html', context, function(err, html,text, subject) {    

  transporter.sendMail({
    from: '"Product Name

2 ответов


правда в том, что нет простых однолинейных решений для вашей проблемы :) существует множество причин, по которым это может произойти, и вот некоторые из них:

  • ваш хост помечен как спам - это происходит, если вы не проверили свою электронную почту или отправляете слишком много писем с того же хоста. Общий хостинг обычно помечается как таковой, и поэтому почтовый сервер будет регулярно отмечать их как спам

  • код


пожалуйста, избавиться от и попробуйте отправить его снова. Однажды я прочитал в статье, что почтовые клиенты не любят эти значки, потому что их используют многие спамеры.

попробуйте отправить его на несколько учетных записей gmail. Кроме этого, в коде нет ничего плохого. Если вы находитесь на общем хостинге или локальном хостинге, он также может перейти в папку нежелательной почты. В этом случае вам придется изучить отправку писем с другого IP-адреса, предпочтительного в той же стране, куда вы отправите письма.

но сначала попробуйте убрать этот значок!

PS. Я бы сделал этот ответ в качестве комментария, но я не могу из-за низкой репутации.