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