2016-06-07 2 views
6

Я запускаю свое перенесенное приложение на Parse-Server Heroku. Когда я пытаюсь отправить электронное письмо с сбросом пароля из своего приложения, используя «requestPasswordResetInBackground», я получаю следующую ошибку:Не удается отправить письмо с parse-сервера на heroku

«Для функции сброса пароля необходимы имя приложения, publicServerURL и emailAdapter».

Он отлично работал на Parse.com.

Я читал об инициативах по реализации этой недостающей функциональности. Кто-нибудь знает, если такая реализация уже доступна или скоро будет, и если да, то как ее настроить?

Спасибо!

+0

Аналогичный вопрос, который может решить вашу проблему: http://stackoverflow.com/questions/36415650/parse-open-source-server-reset-password-error/37748554#37748554 – tanz

ответ

3
  1. Вам необходимо перейти на emailgun.com и зарегистрировать учетную запись. Затем создайте новый домен в mailgun. Вы получите ключ api для этого домена.
  2. Затем вам необходимо прочитать readme для миграции синтаксиса https://github.com/ParsePlatform/parse-server/blob/master/README.md. Есть пример для mailgun. Он находится на Parse Server, поэтому вам не нужно устанавливать какой-либо дополнительный шаблон или требовать что-то в index.js.

  3. Добавьте следующий код в свой index.js. Оно должно быть после инициализации

    var server = ParseServer({ 
    //... your other configurations 
    // here the configuration for email begins 
    verifyUserEmails: true, //depends on your needs, you can set it to false 
    emailVerifyTokenValidityDuration: 2 * 60 * 60, // in seconds (2 hours = 7200 seconds) 
    preventLoginWithUnverifiedEmail: false, // defaults to false 
    
    publicServerURL: 'https://example.com/parse', 
    // Your apps name. This will appear in the subject and body of the emails that are sent. 
    appName: 'Parse App', 
    
    // The email adapter 
    emailAdapter: { 
    module: 'parse-server-simple-mailgun-adapter', 
    options: { 
        // The address that your emails come from 
        fromAddress: '[email protected]', 
        // Your domain from mailgun.com 
        domain: 'example.com', 
        // Your API key from mailgun.com 
        apiKey: 'key-mykey', 
        } 
        } 
    

сервера После того, как вы измените обновленный index.js на вашем сервере Разбора, вы будете иметь возможность получить электронную почту от mailgun. Чтобы получить электронную почту, потребуется несколько минут.

Затем вам также необходимо выполнить сброс html-страниц по электронной почте на своем собственном сервере. Я еще не нашел хорошего учебника.

+0

Где находится файл index.js? Я не могу найти его. – grant

+1

Если вы прямо устанавливаете кнопку heroku, вы не найдете ее. Вы должны самостоятельно установить сервер Parse, чтобы узнать, где находится index.js. – flame3

+0

Итак, если я развернулся к герою и уже опубликовал свое приложение, я не смогу получить доступ к этому файлу index.js? – grant

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