2013-02-11 2 views
1

Я ищу способ получить доступ к учетной записи электронной почты IMAP, такой как Gmail, и использовать Meteor. Я нашел node-imap, но поскольку это модуль NPM, мне было трудно получить модули NPM для работы в Meteor.Как использовать узел-imap и Meteor вместе?

Есть ли хороший способ доступа к учетной записи IMAP с использованием Meteor?

+0

У вас есть какие-либо модули npm для работы? с 'var require = meteor_bootstrap.require', чтобы выставить функцию' require' (только на стороне сервера) – Akshat

+0

Мне не удалось заставить ее работать с просто var require = __meteor_bootstrap __. require; Я следил за подсказкой Coderwall в ответе ниже, и он, наконец, работал! – erichrusch

+0

жаль, что это была опечатка, плохая копия с моей стороны – Akshat

ответ

2

Это весело. У меня было именно это в качестве примера, см. my repository for it on GitHub

Вкратце: Следуйте за this Coderwall tip, чтобы установить модуль node-imap. Затем в коде метеора:

if (Meteor.isServer) { 
    var require = __meteor_bootstrap__.require; 
    var imap = require('imap'); 

и поставить фактический код в вызове

Meteor.startup(function() { ... }); 

на стороне сервера.

+0

Работает отлично спасибо! – erichrusch

3

У меня была такая же проблема, как описано here.

Вместо __meteor_bootstrap__.requireNpm.require.

0

Это может быть полезным https://atmospherejs.com/epaminond/imap

Установка

meteor add epaminond:imap 

Использование

Это, как он используется в обычном узле

var Imap = require('imap'); 

Для использования в Метеор с этим пакетом вы можете просто получить доступ к глобальному Imap переменная.

+0

Было бы неплохо поместить ваши действия и код командной строки в форматирование кода с помощью отступов с 4 пробелами или с помощью кнопки кода (той, которая имеет фигурные фигурные скобки), чтобы этот ответ был правильным. – Kie

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