2016-06-07 48 views
6

Sto eseguendo la mia app migrata su Heroku Parse-Server. Quando provo a inviare un'email di reimpostazione della password dalla mia app utilizzando "requestPasswordResetInBackground", viene visualizzato il seguente errore:Impossibile inviare email dal server di analisi su heroku

"Per la reimpostazione della password sono necessari un nome app, publicServerURL e e-mailAdapter.".

Funzionava bene su Parse.com.

Ho letto di iniziative per l'implementazione di questa funzionalità mancante. Qualcuno sa se tale implementazione è già disponibile o lo sarà presto, e in caso affermativo come configurarla?

Grazie!

+0

Domanda simile che potrebbe risolvere il problema: http://stackoverflow.com/questions/36415650/parse-open-source-server-reset-password-error/37748554#37748554 – tanz

risposta

3
  1. Devi andare a mailgun.com e registrare un account. Quindi creare un nuovo dominio in mailgun. Otterrai una chiave API per questo dominio.
  2. Quindi è necessario leggere il readme per la migrazione parse https://github.com/ParsePlatform/parse-server/blob/master/README.md. C'è un esempio per il mailgun. Si trova nel server Parse, quindi non è necessario installare alcun modello aggiuntivo o richiedere qualcosa su index.js.

  3. Aggiungere il seguente codice nel file index.js. Dovrebbe essere dopo l'inizializzazione del server

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

Dopo aver modificato le index.js aggiornati nel server Parse, si sarà in grado di ottenere e-mail da mailgun. Potrebbero essere necessari alcuni minuti per ottenere l'e-mail.

Quindi è necessario implementare l'e-mail di reimpostazione delle pagine html sul proprio server. Non ho ancora trovato un buon tutorial.

+0

Dove si trova il file index.js? Non riesco a trovarlo – grant

+1

Se installi direttamente dal pulsante heroku, non lo troverai. Devi installare il server Parse passo per passo da solo per essere in grado di sapere dove si trova index.js. – flame3

+0

Quindi, se ho distribuito su heroku e ho già pubblicato la mia app, non potrò accedere a questo file index.js? – grant