Node-RED:Библиотеки/node-red-node-email/Email in

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Нода «Email in»

Раз за разом извлекает с IMAP-сервера по одному имейлу за раз и отправляет его дальше в виде сообщения «msg» (если оно еще не было просмотрено).

Тема письма сохраняется в свойство «msg.topic», а его содержание (если это просто текст) – в свойство «msg.payload». Если в теле письма содержатся текст и HTML-код, оно будет возвращено в свойстве «msg.html». При необходимости сообщение также снабжается свойствами «msg.from» и «msg.date».

Кроме того, в свойстве «msg.header» содержится объект со всеми заголовками, включая «to», «cc» и другие свойства, которыми могут оказаться полезными.

Нода «Email» использует IMAP-модуль.

Pixel Art Mini Meow Animated.gif Примечание: Эта нода извлекает только самое последнее письмо из «Входящих», поэтому и время опроса нужно выбрать соответствующее (по умолчанию стоит 300 секунд).


Pixel Art Mini Meow Animated.gif Примечание: Нода «Email» использует IMAP с SSL и портом 993.


Все, что было приложено к входящему письму, можно найти в свойстве «msg.attachments». Это будет массив объектов, где каждый объект представляет отдельное приложение.

Каждый объект будет иметь следующий формат:

{
  contentType:        // MIME-описание данных
  fileName:           // Название приложенного файла
  transferEncoding:   // Исходная кодировка приложенного файла
  contentDisposition: // Неизвестно
  generatedFileName:  // Сгенерированное название приложенного файла
  contentId:          // Уникальный сгенерированный ID
                      // для этого приложенного файла
  checksum:           // Контрольная сумма для проверки данных
  length:             // Размер данных в байтах
  content:            // Сами данные, содержащиеся в объекте Buffer;
                      // их можно превратить в base64-строку
                      // при помощи функции content.toString('base64')
}

При использовании POP3 портом по умолчанию для обычного TCP будет 110, а для SSL – 995. При использовании IMAP портом для обычного TCP будет 143, а для SSL993.

Максимальный интервал опроса, который можно задать – это 2147483 секунды (24.8 дня).

См.также

Внешние ссылки