2016-11-15 21 views
4

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

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: '[email protected]', 
      pass: 'zzzzzz' 
     } 
    } 

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

var context = { 
    username:'Rajesh', 
    email:'[email protected]', 
    link : 'www.google.co.in' 
}; 

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

    transporter.sendMail({ 
    from: '"Product Name" <[email protected]>', // sender address 
    to: '[email protected]', 
     subject: 'Account activation', 
     html: html, 
     text:text  
    });  
}); 

ответ

4

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

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

  • Поле from отличается от того, которое вы разрешили использовать - так как я вижу, что вы используете smtp, есть строгие правила для почты, которую вы можете отправить. Конечно, вы всегда можете отправить по электронной почте от [email protected], но так как хозяин вашего SMTP является не facebook.com, ваш адрес электронной почты будет уверен, что помечено как спам

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

  • При разработке вы отправили множество, так электронной почты - отправка тот же самый «тест» по электронной почте является распространенной причиной для электронной почты, чтобы получить черный список

К сожалению, как я сказал, это не одна настоящая причина, их может быть много. Я надеюсь, что это поможет хотя бы немного :)

3

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

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

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

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

+1

Я удалил, но все еще проблема. но если я удалил ссылку из электронной почты, тогда ее работа. Так что может быть решением проблемы связи –

 Смежные вопросы

  • Нет связанных вопросов^_^