2016-12-26 4 views
1

Я пытаюсь создать небольшую панель, где я могу отправлять массовые сообщения по электронной почте, используя мои собственные SMTP-серверы. Я хочу использовать узел для этого, может ли кто-нибудь руководствоваться, с чего начать, я хочу отправлять письма с разных SMTP-серверов.Массовая отправка по электронной почте usiing node.js

+0

Помогла ли вам [мой ответ] (https://stackoverflow.com/questions/41329056/bulk-email-sending-usiing-node-js/41329154#41329154)? Любые комментарии? Если это так, вы можете рассмотреть [принятие ответа] (http://meta.stackexchange.com/a/5235/157646), чтобы другие, кто его просматривал, могли видеть, что ваш вопрос имеет принятый ответ. – rsp

ответ

3

Наиболее распространенный способ отправки электронной почты в узле - Nodemailer. Он имеет отличную документацию.

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

Доступные транспорты - от README:

  • nodemailer-mailgun-транспорта для отправки сообщений через Web API Mailgun в
  • nodemailer-Mandrill-транспорта для отправки сообщений через Web API Mandrill в
  • nodemailer -pickup-транспорт для хранения сообщений в папках с записью
  • nodemailer-sailthru-транспорт для отправки сообщений через веб-API Sailthru
  • nodemail эр-sendgrid-транспорт для отправки сообщений через Web API SendGrid в
  • nodemailer-Sendmail-транспорт для трубопроводов сообщений в Sendmail команды
  • nodemailer-SES-транспорт для отправки сообщений на AWS SES
  • nodemailer-sparkpost-транспортную для отправка сообщений через Web API SparkPost в
  • nodemailer окурок-транспорт только для возвращения сообщения, скорее всего, для целей тестирования
  • nodemailer-известный для отправки сообщений через один из тех многих поддерживаемых услуг
  • nodemailer-штемпель-транспортный для s окончание сообщений через Web API штемпель в
  • добавить ваш (см транспорт апи документацию здесь)

Вот простой пример использования в Nodemailer GitHub репо

var nodemailer = require('nodemailer'); 

// create reusable transporter object using the default SMTP transport 
var transporter = nodemailer.createTransport('smtps://user%40gmail.com:[email protected]'); 

// setup e-mail data with unicode symbols 
var mailOptions = { 
    from: '"Fred Foo " <[email protected]>', // sender address 
    to: '[email protected], [email protected]', // list of receivers 
    subject: 'Hello ✔', // Subject line 
    text: 'Hello world ', // plaintext body 
    html: '<b>Hello world </b>' // html body 
}; 

// send mail with defined transport object 
transporter.sendMail(mailOptions, function(error, info){ 
    if(error){ 
     return console.log(error); 
    } 
    console.log('Message sent: ' + info.response); 
}); 

См:

Для массовой рассылки гораздо лучше использовать такую ​​услугу, как Mailgun или Mandrill, потому что вы делаете массовую рассылку самостоятельно с помощью SMTP, это много хлопот, чтобы убедиться, что ваши электронные письма проходят через спам-фильтры и что вы не занесены в черный список для отправки слишком много сообщений электронной почты, что вы не превышаете каких-либо ограничений своего интернет-провайдера и т. д. Отправка электронных писем более сложна, чем люди обычно думают, и с такими ценами, как $ 0.0001 на электронную почту в Mailgun, это тоже дешево.