Domanda

Sono curioso di sapere se c'è un modo per inviare e-mail attivato con nome utente, password utilizzando django-registrazione. Per prima cosa ho pensato sulla modifica modulo di registrazione, ma ho bisogno di qualche esempio.

È stato utile?

Soluzione

django-registrazione utilizza il seguente codice, internamente, per gestire l'invio di email:

send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [self.user.email])

Se si vuole il lavoro, si dovrà specificare il DEFAULT_FROM_EMAIL valore nella vostra settings.py.

Inoltre, notare quanto segue:

  

Posta viene inviata utilizzando l'host SMTP e   porta specificata nel EMAIL_HOST e   impostazioni EMAIL_PORT. Il   EMAIL_HOST_USER e   impostazioni EMAIL_HOST_PASSWORD, se impostato,   vengono utilizzati per autenticare l'SMTP   server e l'impostazione EMAIL_USE_TLS   controlla se una connessione sicura   viene utilizzato.

Quindi, per fare un esempio, ecco quello che ho usato in un file settings.py utilizzare un account Gmail:

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 465
EMAIL_USE_TLS = True

EMAIL_HOST_USER = 'my@gmail.com'
EMAIL_HOST_PASSWORD = 'my_emails_password'

django-registrazione dovrebbe quindi essere in grado di inviare e-mail.

Altri suggerimenti

EMAIL_PORT = 465 stava lavorando qualche anno fa. Ora è necessario utilizzare la porta 587 con gmail. Motivo: Django non supporta SMTP con SSL fin dall'inizio. Solo comando STARTTLS è supportato dopo la connessione di solo testo è impostato. Gmail, tuttavia, non supporta più questa opzione sulla porta 465.

Spero che questo vi aiuterà qualcuno. Dopo la risoluzione dei problemi per una mezz'ora, mi sono reso conto che dovevo dichiarare esplicitamente questo pure durante l'utilizzo di django-registrazione -

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

django-registro-attivare implementato una funzionalità simile a django-registrazione. Fondamentalmente si fornisce il codice per il segno utente fino, di verifica e-mail e l'attivazione, login utente e la disconnessione degli utenti.

Se avete bisogno di esempi per implementare il proprio codice, si può verificare il views.py e forms.py in register_activate per ottenere alcuni suggerimenti.

La speranza la risposta aiuta. Fatemi sapere se avete ulteriori domande.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top