Node.js Отправить электронное письмо
Модуль Nodemailer
Модуль Nodemailer позволяет легко отправлять электронные письма с вашего компьютера.
Модуль Nodemailer можно загрузить и установить с помощью npm:
C:\Users\Your Name>npm install nodemailer
После того, как вы загрузили модуль Nodemailer, вы можете включить его в любое приложение:
var nodemailer = require('nodemailer');
Послать электронное письмо
Теперь вы готовы отправлять электронные письма со своего сервера.
Используйте имя пользователя и пароль от выбранного поставщика услуг электронной почты, чтобы отправить электронное письмо. В этом руководстве показано, как использовать учетную запись Gmail для отправки электронной почты:
Пример
var nodemailer = require('nodemailer');
var transporter =
nodemailer.createTransport({
service: 'gmail',
auth: {
user: '[email protected]',
pass: 'yourpassword'
}
});
var mailOptions = {
from: '[email protected]',
to: '[email protected]',
subject: 'Sending Email using Node.js',
text:
'That was easy!'
};
transporter.sendMail(mailOptions,
function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
И это все! Теперь ваш сервер может отправлять электронные письма.
Несколько приемников
Чтобы отправить электронное письмо нескольким получателям, добавьте их в свойство «to» объекта mailOptions, разделив их запятыми:
Пример
Отправить письмо на несколько адресов:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected],
[email protected]',
subject: 'Sending Email using Node.js',
text:
'That was easy!'
}
Отправить HTML
Чтобы отправить текст в формате HTML по электронной почте, используйте свойство «html» вместо свойства «text»:
Пример
Отправить электронное письмо, содержащее HTML:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected]',
subject: 'Sending Email using Node.js',
html:
'<h1>Welcome</h1><p>That was easy!</p>'
}