Per inviare e-mail con Django, hai bisogno di configurare le impostazioni di posta elettronica nel tuo file settings.py. Dovrai specificare i dettagli del tuo server di posta in uscita, come l’host SMTP, la porta, l’username e la password.
Ecco un esempio delle configurazioni di e-mail di Django nel file settings.py:
```
EMAIL_BACKEND = ‘django.core.mail.backends.smtp.EmailBackend‘
EMAIL_HOST = ‘il-tuo-server-smtp.com‘
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = ‘il-tuo-indirizzo-email@domain.com‘
EMAIL_HOST_PASSWORD = ‘la-tua-password‘
```
Dopo aver configurato le tue impostazioni di e-mail, puoi creare e inviare e-mail utilizzando il modulo django.core.mail. La funzione send\_mail() viene spesso utilizzata per questo scopo. Ecco un esempio di come si usa:
```
from django.core.mail import send_mail
send_mail(
‘Oggetto del messaggio’,
‘Ecco il messaggio.’,
‘mittente@example.com’,
[‘ricevente@example.com’],
fail_silently=False,
)
```
In questo esempio, il primo argomento è l’oggetto dell’e-mail, il secondo è il corpo del messaggio, il terzo è l’indirizzo e-mail del mittente e il quarto è una lista degli indirizzi e-mail dei destinatari.
Se l’invio dell’e-mail ha successo, la funzione send_mail() restituirà il numero di destinatari a cui è stata inviata l’e-mail. Se c’è un errore durante l’invio dell’e-mail, verrà sollevata un’eccezione, a meno che non imposti il flag fail_silently su True.
Per ulteriori informazioni sul l’invio di e-mail con Django, consulta la documentazione ufficiale di Django (https://docs.djangoproject.com/en/3.2/topics/email/).
Ti preghiamo di notare che le impostazioni di e-mail nel file settings.py sono sensibili e non dovrebbero essere esposte in pubblico. È quindi consigliabile utilizzare variabili d’ambiente o un modulo di configurazione segreta per gestire queste impostazioni.
In sintesi, Django rende relativamente semplice l’invio di e-mail, ma ci sono dei passaggi di configurazione che devi provare a fare. Se riscontri problemi, assicurati di controllare attentamente tutte le impostazioni e di consultare la documentazione di Django o i forum di supporto.