На работе появилась задача реализовать работу с почтой пользователя.
Стандартный функционал php позволяет работать с почтой, но поддерживает авторизацию только по связке логин+пароль. И эти данные в каком-то виде придётся хранить, что очень не безопасно. Да и второй минус, что на каждое действие пользователя приходится заново входить в ящик, что тоже сказывается на быстродействии.
По этой причине было решено реализовать собственный сервис через который можно получать письма подключившись 1 раз. А т.к. я пытаюсь активно изучить работу в nodejs, то было решено попробовать создать небольшой веб сервис, который мог бы отдавать нужную информацию по письмам из ящика пользователя.
К тому-же в библиотеке node-imap уже оказалась готовая реализация работы с почтовым сервером с использованием xoauth2 авторизации. Что несомненно плюс к безопасности, т.к. пользователю не обязательно менять пароль, достаточно отозвать token, а если он забудет, то ключик сам, через некоторое время утратит магические свойства, в то время как пароль на почте может не меняться десятилетиями.
Первый пробный запуск показал что производительность в 3-4 раза выше чем у аналогичного кода на php.
В ближайшее время рассмотрю возможности работы и способы получения ключика (с примерами).