NodeJS

Узел.js Отправить электронное письмо с вложением

Узел.js Отправить электронное письмо с вложением
Узел.js - это серверный движок JavaScript, который любят веб-разработчики и системные администраторы во всем мире. Узел.js имеет богатый набор модулей, которые вы можете установить с помощью Node Package Manager (NPM) и использовать для выполнения практически любых задач.

Есть много узлов.js-модули для отправки электронных писем с помощью Node.js, например Nodemailer, emailjs, курьерская служба так далее.

В этой статье я покажу вам, как отправлять электронную почту, а также как отправлять электронную почту с вложением с Nodemailer Узел.js модуль. Давайте начнем.

Требования:

Чтобы следовать этой статье, вам необходимо иметь:

Вы сможете найти отдельные статьи по каждой из этих тем на linuxhint.ком. Обязательно проверьте их для получения дополнительной информации.

Создание каталога проекта:

Всегда лучше создать новый каталог для каждого узла.js приложение, которое вы пишете. Поскольку по умолчанию Node.js модули устанавливаются в node_modules / каталог внутри вашего текущего рабочего каталога. Таким образом, модули являются отдельными для каждого написанного вами приложения, и вы можете использовать разные версии одного и того же модуля в разных приложениях. Это намного гибче, чем установка модулей по всему миру.

Создайте каталог проекта (назовем его узел-почта) с помощью следующей команды:

$ mkdir node-mail

Теперь перейдите в каталог проекта с помощью следующей команды:

$ cd node-mail

Теперь создайте упаковка.json файл с помощью следующей команды:

$ npm init -y

Как видите, базовый упаковка.json файл создан.

Установка Nodemailer:

В этом разделе я покажу вам, как установить Nodemailer Узел.js модуль с использованием NPM.

Сначала убедитесь, что Node.js установлен и правильно работает с помощью следующей команды:

$ node --version

Как видите, Node.js 10.11.0 установлен и правильно работает на моем компьютере. Версия на вашем компьютере может быть другой. Ничего страшного, но должна быть версия 6.x или новее. В противном случае Nodemailer работать не будет.

Теперь убедитесь, что NPM установлен и работает правильно, с помощью следующей команды:

$ npm --- версия

Как видите, NPM 6.4.1 установлен и правильно работает на моем компьютере. Версия на вашем компьютере может быть другой. Все в порядке.

Для установки вам потребуется подключение к Интернету Nodemailer используя NPM. Так что убедитесь, что вы подключены к Интернету.

Теперь установите Nodemailer Узел.js с помощью NPM с помощью следующей команды:

$ npm install nodemailer --save

Nodemailer установлен.

Отправка электронной почты с помощью Nodemailer:

В этом разделе я покажу вам, как отправлять электронную почту из вашей учетной записи Gmail с помощью Nodemailer.

Сначала создайте новый файл (назовем его Отправить почту.js) в каталоге вашего проекта с помощью следующей команды:

$ touch sendmail.js

Теперь введите следующие строки кода в Отправить почту.js файл и сохраните его.

Здесь, в строке 1, я импортировал Nodemailer.

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

В строке 5-11 создается транспортный объект. Требуется отправить электронное письмо с помощью Nodemailer. Назначение транспортного объекта - проверка информации об отправителе. Вам нужно сделать это только один раз. После проверки информации об отправителе должен быть создан транспортный объект.

В строке 6 я установил услуга к Gmail поскольку я использую учетную запись GMail для отправки писем. Поддерживаемые сервисы: DynectEmail, Gmail, hot.ee, Hotmail, iCloud, почта.ee, Почта.Ru, Mailgun, Mailjet, Mandrill, Postmark, QQ, QQex, SendGrid, SES, Yahoo, яндекс, Zoho. В услуга имя нечувствительно к регистру. Итак, вы можете поставить Gmail или же GMAIL или же Gmail там. Все то же самое.  Убедитесь, что вы указали правильное имя службы.

ПРИМЕЧАНИЕ: Вы также можете использовать свой собственный почтовый сервер. Для этого вам нужно создать собственный транспортный объект Nodemailer. Чтобы узнать больше об этом, посетите официальную документацию Nodemailer по адресу https: // nodemailer.com / smtp /

В строке 9 я помещаю пароль своего Gmail аккаунт, который я использую для отправки писем с. Убедитесь, что вы изменили его на свой.

В строке 14-19 я создал сообщение объект. В этом объекте, из устанавливается на адрес электронной почты отправителя, к адрес электронной почты получателя. предмет является темой электронного письма и текст это содержание электронного письма.

В строке 22 я использовал транспорт.Отправить почту() способ отправки электронной почты с помощью Nodemailer. Первый аргумент Отправить почту() метод - это сообщение объект, определенный в строке 14-19. Второй аргумент - это функция обратного вызова. Функция обратного вызова просто проверяет наличие ошибок и выводит сообщение на консоль в зависимости от того, было отправлено электронное письмо или нет.

Теперь запустите Отправить почту.js сценарий следующим образом:

$ node sendmail.js

Как видите, письмо было отправлено.

Я проверил свой Gmail и вуаля! Я получил письмо в порядке.

Отправка электронной почты с вложением с помощью Nodemailer:

Теперь, когда вы знаете, как отправлять электронную почту с помощью Nodemailer, отправка электронной почты с вложением - это проще простого!

Чтобы отправить электронное письмо с вложением, все, что вам нужно сделать, это изменить сообщение объект в строке 14-19, а остальной код должен быть таким же.

Изменить сообщение объект, как показано ниже, как сохранить файл.

Здесь, вложения это объекты массива. Каждый объект определяет файл вложения. Таким образом, вы можете отправлять сразу несколько файлов. В строке 20-22 я установил относительный путь к файлу Привет.текст к дорожка свойство объекта.

Теперь запустите sendmail.js скрипт снова.

$ node sendmail.js

Как видите, письмо было отправлено.

Как видите, я получил сообщение вместе с вложением Привет.текст.

Вы также можете установить индивидуальный название к вашему прикрепленному файлу. Для этого вам необходимо изменить объект вложения следующим образом:

Чтобы отправить несколько вложений, создайте несколько объектов вложений следующим образом:

Вот как вы отправляете электронное письмо с вложением, используя Nodemailer в Node.js. Спасибо, что прочитали эту статью.

Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...
Контроль и управление перемещением мыши между несколькими мониторами в Windows 10
Диспетчер мыши с двумя дисплеями позволяет контролировать и настраивать движение мыши между несколькими мониторами, замедляя ее движения возле границы...
WinMouse позволяет настраивать и улучшать движение указателя мыши на ПК с Windows
Если вы хотите улучшить функции указателя мыши по умолчанию, используйте бесплатное ПО WinMouse. Он добавляет дополнительные функции, которые помогут ...