2016-06-07 51 views
6

Używam mojej migrowanej aplikacji na serwerze Heroku Parse. Podczas próby wysłania wiadomości e-mail dotyczącej resetowania hasła z mojej aplikacji za pomocą polecenia "requestPasswordResetInBackground" pojawia się następujący błąd:Nie można wysyłać wiadomości e-mail z serwera analizowania na heroku

"Nazwa aplikacji, publicServerURL i emailAdapter są wymagane do funkcji resetowania hasła.".

Kiedyś działało dobrze na Parse.com.

Czytałem o inicjatywach dotyczących wdrożenia tej brakującej funkcji. Czy ktokolwiek wie, czy taka implementacja jest już dostępna, czy będzie wkrótce, a jeśli tak, to jak ją skonfigurować?

Dzięki!

+0

Podobne pytanie może pomóc w rozwiązaniu problemu: http://stackoverflow.com/questions/36415650/parse-open-source-server-reset-password-error/37748554#37748554 – tanz

Odpowiedz

3
  1. Musisz iść na mailgun.com i zarejestrować konto. Następnie utwórz nową domenę w mailgunie. Otrzymasz klucz API dla tej domeny.
  2. Następnie należy przeczytać plik Readme, aby przetworzyć migrację https://github.com/ParsePlatform/parse-server/blob/master/README.md. Istnieje przykład dla skrzynki pocztowej. Znajduje się na serwerze analizy składni, więc nie trzeba instalować dodatkowego szablonu ani wymagać czegoś w pliku index.js.

  3. Dodaj następujący kod w pliku index.js. Powinno być po inicjalizacji serwera

    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', 
        } 
        } 
    

Po zmianie aktualizowane index.js na serwerze Parse, będzie można dostać maila od mailgun. Otrzymanie e-maila może potrwać kilka minut.

Następnie należy zaimplementować pocztę e-mail resetującą strony html na własnym serwerze. Nie znalazłem jeszcze dobrego samouczka.

+0

Gdzie znajduje się plik index.js? Nie mogę tego znaleźć. – grant

+1

Jeśli zainstalujesz bezpośrednio za pomocą przycisku heroku, nie znajdziesz go. Musisz zainstalować serwer Parse krok po kroku, aby wiedzieć, gdzie znajduje się plik index.js. – flame3

+0

Więc jeśli zostałem już wdrożony w heroku i opublikowałem już moją aplikację, nie będę mógł uzyskać dostępu do tego pliku index.js? – grant