SMTP per Django: sette righe in settings.py
send_mail, reimpostazione password e notifiche: Django spedisce con SMTP Senpai con il backend SMTP standard.
- Prova gratis 14 giorni
- Server e dati in Europa
- Registro di ogni consegna
import os EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" EMAIL_HOST = "relay.mailsenpai.com" EMAIL_PORT = 2525 EMAIL_USE_TLS = True # STARTTLS EMAIL_HOST_USER = os.environ["SMTP_USER"] EMAIL_HOST_PASSWORD = os.environ["SMTP_PASS"] DEFAULT_FROM_EMAIL = "[email protected]"
Quattro dati, e le email partono
Sono gli stessi per ogni programma: li trovi anche nella tua area clienti, già compilati.
Il mittente deve essere su un dominio verificato nella tua area: senza, il server rifiuta l’invio. Per i record SPF, DKIM e DMARC usa il controllo DNS gratuito.
Tre passi
Copia i dati
Utente e password dall’area clienti, in variabili d’ambiente.
Aggiorna settings.py
Incolla le righe: EMAIL_USE_TLS attiva STARTTLS sulla porta 2525.
Prova
python manage.py sendtestemail [email protected]
Domande frequenti
EMAIL_USE_TLS o EMAIL_USE_SSL?
EMAIL_USE_TLS = True: sulla porta 2525 si usa STARTTLS. Non attivare EMAIL_USE_SSL.
Funziona con Celery?
Sì: i task che chiamano send_mail usano lo stesso backend SMTP.
E con Flask o FastAPI?
Gli stessi quattro dati valgono per smtplib e per qualsiasi libreria SMTP in Python.
Altre guide di integrazione
Prova SMTP Senpai con il tuo programma
14 giorni di prova: colleghi il tuo programma, mandi le tue email vere e guardi il registro riga per riga. Poi decidi.