Spring til hovedindhold
Djangos e-mail-framework understøtter en SMTP-backend naturligt. Diriger al applikations-e-mail gennem mySMTP ved at opdatere dine indstillinger og køre en hurtig test.

Forudsætninger

SMTP-indstillinger

Delte IP-planer er kun tilgængelige for kunder i Danmark.

Konfigurer settings.py

1

Tilføj SMTP-indstillinger

I dit projekts settings.py tilføjer eller opdaterer du e-mail-backend-variablerne:
Brug EMAIL_USE_TLS = True med port 587. Aktiver ikke EMAIL_USE_SSL samtidig; den indstilling er til implicit TLS på port 465.
2

Indlæs legitimationsoplysninger fra miljøvariabler

Af sikkerhedsmæssige årsager skal du indlæse følsomme værdier fra miljøvariabler i stedet for at hardkode dem:
3

Send en test-e-mail

Du kan teste fra Django-shell:
Kør derefter:
Alternativt kan du bruge den indbyggede management-kommando, hvis den er tilgængelig i dit projekt:
Commit aldrig adgangskoder til versionskontrol. Brug miljøvariabler, en .env-fil med python-dotenv, eller din deployments platforms hemmelighedshåndtering.

Fejlfinding

Bekræft, at du bruger dit rigtige mySMTP-hostnavn (ikke relayxx.mysmtp.com). Tjek, at dit hostingmiljø tillader udgående forbindelser på port 587. Hvis den er blokeret, prøv port 2525.
Genindtast dit mySMTP-brugernavn og -adgangskode. Verificer, at der ikke er ekstra mellemrum eller kodningsproblemer. Test de præcise legitimationsoplysninger med et selvstændigt script eller test.smtp.ai først.
Verificer, at SPF, DKIM og DMARC er konfigureret for dit afsenderdomæne. Se DNS-indstillinger hurtig forklaring og SPF, DKIM, DMARC og BIMI forklaret.
Kør Sender Readiness Checklist og Email Header Analyzer i mySMTP Deliverability Toolbox.
Tjek Django-serverloggene for SMTP-undtagelser. Bekræft også, at DEFAULT_FROM_EMAIL bruger et domæne, der er godkendt med mySMTP.

Relaterede artikler