2015-03-09 3 views
1

Некоторое время я хотел создать свой собственный почтовый сервер, который может создавать одноразовые электронные письма для маскировки моего собственного, а также использовать собственный сервер, а не gmail.реализация smtp в sailsjs, для скрытых писем

Сначала я понял, что id должен создать сервер nodejs (сервер A), который обрабатывает всю входящую почту и сохраняет почту в базе данных, а затем пусть другой сервер (сервер B) знает, что электронное письмо было получено, и пусть соответствующий пользователь знает «эй, ты получил почту!».

Сервер B будет основан на базе sailsjs, и пользователи могут войти в систему, получить доступ к почте и настройкам. Где сервер A будет только узлом сервера с минимальным кодом. Нет интерфейса или чего-то еще.

Однако это казалось беспорядочным, соединяющим между серверами.

Я начал думать о объединении sailsjs и smtp-сервера, чтобы создать то, что я хочу. Но могу ли я действительно запустить smtp-сервер и sailsjs вместе?

Могу ли я пойти что-то как (пример): var SMTPServer = require ('smtp-server'); var server = новый SMTPServer (опции); server.listen (sailsjs); // Экземпляр sailsjs сервера

Короче говоря: объединить SMTP-сервер и sailsjs обрабатывать входящую почту. Отправка оповещений пользователям, использующим socket.io. И позволить пользователям войти в панель управления, чтобы управлять своими настройками почты. Каков наилучший способ справиться с этим?

Я собираюсь создать GitHub проект по этому вопросу, если кто-то получает Курий о прогрессе: https://github.com/sciencefyll/sailsjs-email-server

Но имейте в виду, я не знаю, как бороться с этим ...

НПМ модули: https://www.npmjs.com/package/smtp-server https://www.npmjs.com/package/sails

ответ

2

успешно добавлен сервер SMTP для sailsjs с помощью крючков в API/крючков. просто установите порт и запустите сервер в initialize(), и вам хорошо идти!

Посмотрите мой github для работы и постоянного кода. https://github.com/sciencefyll/sailsjs-email-server

здесь также то, что вам нужно знать, чтобы создать свой собственный крючок: http://sailsjs.org/#!/documentation/concepts/extending-sails/Hooks

Смежные вопросы