Dino Geek essaye de t'aider

Comment utiliser un service de messagerie tiers avec Django?


Pour utiliser un service de messagerie tiers avec Django, vous devez configurer les paramètres de messagerie de Django pour utiliser le serveur SMTP du service tiers.

Par exemple, imaginez que vous voulez utiliser Gmail comme service de messagerie tiers. Dans ce cas, dans vos paramètres de Django, vous devrez utiliser le service SMTP de Gmail. Voici quelques paramètres de base que vous pouvez configurer (source: documentation Django) :

```
EMAIL_BACKEND = ‘django.core.mail.backends.smtp.EmailBackend‘
EMAIL_HOST = ‘smtp.gmail.com‘
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = ‘votre adresse email‘
EMAIL_HOST_PASSWORD = ‘votre mot de passe‘
```
Avec ces paramètres, vous indiquez à Django d’utiliser le backend SMTP pour envoyer des e-mails, avec le serveur smtp.gmail.com sur le port 587. EMAIL_USE_TLS est défini sur True pour indiquer à Django d’utiliser une connexion sécurisée.

EMAIL_HOST_USER et EMAIL_HOST_PASSWORD sont vos informations de connexion pour le compte Gmail que vous souhaitez utiliser.

Cela dit, il n’est pas recommandé de stocker le mot de passe en clair dans le code source. Vous pourriez plutôt utiliser les variables d’environnement pour stocker vos informations sensibles. Vous pouvez utiliser la bibliothèque python-decouple pour extraire des variables d’environnement( source: blog de StackAbuse sur les variables d’environnement Django ).

Pour utiliser des services de messagerie autres que Gmail, vous pouvez généralement trouver les informations de configuration SMTP nécessaires dans la documentation du service de messagerie. Par exemple, pour utiliser SendGrid, vous pouvez trouver les informations dans la documentation de SendGrid.

En plus de configurer le service de messagerie, vous devez également configurer Django pour qu’il sache quand et comment envoyer des e-mails. Django offre différentes façons d’envoyer des emails comme l’envoi d’e-mails simples avec send_mail, l’envoi de plusieurs e-mails avec send_mass\_mail, l’envoi d’e-mails HTML et l’envoi d’e-mails avec des pièces jointes (source: Documentation Django).

N’oubliez pas de configurer les paramètres par défaut d’expéditeur d’e-mail à l’aide de la variable DEFAULT_FROM_EMAIL dans votre fichier settings.py. Si cette valeur n’est pas définie, Django utilisera webmaster@localhost par défaut.

```
DEFAULT_FROM_EMAIL = ‘votre adresse email‘
```
Enfin, n’oubliez pas que certains services de messagerie tiers nécessitent que vous autorisiez l’application à envoyer des e-mails en votre nom, alors n’oubliez pas de vérifier les paramètres de sécurité de votre compte de messagerie ou la documentation du service de messagerie pour cela.
Sources : Documentation de Django, Blog de StackAbuse, Documentation de SendGrid.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation