2015-04-16 4 views
3

Я строил сайт, основанный на метеоритах. И разверните его в vubuntu vps, с сертификатом nginx и SSL.Метеор забыл пароль email не отправил

При создании механизма забыли пароль, используя forgotPassword метод:

Accounts.forgotPassword({email: the_email}); 

Я получил "HTTP/1.1 502 Bad Gateway" сообщение, и это, кажется, родом из Метеор WebSocket. И, конечно, ни одно электронное письмо не отправлено.

Я использую Mandrill для отправки электронной почты, а также конфигурация более-менее, как это:

smtp = { 
     username: '[email protected]', 
     password: 'abgfgtyhuyujkQVD1ox1Od7eQ', 
     server: 'smtp.mandrillapp.com', 
     port: 587 
} 

process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) 
    + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port; 

Эта конфигурация находится внутри папке сервера.

Я также попытался определить переменную окружения MAIL_URL с этой настройкой mandrill и все еще не работал.

Это происходит только в развернутой версии, но хорошо работает в локальной сети. Сброс пароля электронной почты успешно отправлен, когда я тестирую его локально.

У кого-нибудь возникла эта проблема?

+0

Привет, У вас есть какие-либо решения по этому вопросу, поскольку я также сталкиваются с той же вопрос. Пожалуйста, дайте мне знать, что вы сделали для решения этой проблемы. – Jyoti

ответ

0

Я исправил ту же проблему! Попробуйте это (на вашем VPS):

  • кд/дом/yourProject/пакет/программу/сервер & & НПХ установки --production
  • НОЙ установка Bcrypt simplesmtp
  • перезагрузка
  • кд/главная/yourProject/пакет/программы/сервер/НМП/node_modules/метеор/ & & гт -rf NPM-Bcrypt/
  • кд/дом/yourProject/комплект/про г/сервер/НМП/node_modules/метеор/электронная почта/node_modules/ & & гт -rf simplesmtp/
  • перезапустить приложение

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

  • Нет связанных вопросов^_^