[PYTHON] [Django] Paramètre pour envoyer des e-mails avec postfix

Installation de Postfix

Arrêter sendmail

$ sudo service sendmail stop
Shutting down sm-client:                                   [  OK  ]
Shutting down sendmail:                                    [  OK  ]

Installation de Postfix

$ sudo yum install postfix

Vérifiez la version ci-dessous

$ postconf  mail_version
mail_version = 2.6.6

Cette fois, 2.6.6 est inclus

Réglage de commutation MTA, réglage de démarrage automatique

$ sudo alternatives --config mta

Il y a 2 programmes'mta'Fournir.

Sélectionnez la commande
-----------------------------------------------
*+ 1           /usr/sbin/sendmail.sendmail
   2           /usr/sbin/sendmail.postfix

Appuyez sur Entrée pour sélectionner le[+]Ou entrez le numéro de sélection

Entrez 2 pour passer à postfix

$ sudo chkconfig sendmail off
$ chkconfig --list sendmail
sendmail       	0:off	1:off	2:off	3:off	4:off	5:off	6:off
$ sudo chkconfig --add postfix
$ sudo chkconfig postfix on
$ chkconfig --list postfix
postfix        	0:off	1:off	2:on	3:on	4:on	5:on	6:off

Désactiver le démarrage automatique de sendmail, activer le démarrage automatique de postfix

Test d'envoi d'e-mails

$ sendmail [email protected]
From:[email protected]
To:[email protected]
Subject:Test de transmission
C'est une transmission de test
.

Vérifiez si un email a été envoyé à [email protected] Si vous obtenez une erreur comme postdrop: warning: impossible de rechercher public / pickup: No such file or directory, agissez ci-dessous.

$ sudo service postfix restart
Shutting down postfix:                                     [FAILED]
Starting postfix:                                          [  OK  ]

## Paramètres Django Ajoutez ce qui suit dans setting.py

setting.py


....
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'localhost'
EMAIL_PORT = 25
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
DEFAULT_FROM_EMAIL = 'Nom de l'expéditeur<[email protected]>'
....

## Modification de /etc/postfix/main.cf ``` $ sudo vi /etc/postfix/main.cf ```

Ajoutez ce qui suit

myhostname = mybox.example.com
mydestination = localhost.server.com, localhost, example.com

La partie de example.com décrit le nom de domaine de l'adresse e-mail sortante

référence

Installez Postfix et envoyez un e-mail | Aujourd'hui également python - How do you configure Django to send mail through Postfix? - Stack Overflow

Recommended Posts

[Django] Paramètre pour envoyer des e-mails avec postfix
Paramètres de DEBUG lors de l'utilisation de Django
Développement d'une application WEB avec Django [Paramètre initial]
Paramètres de base de données lors de l'utilisation de Django + SQLAlchemy + Alembic
Prise en charge de l'internationalisation avec Django 1.9
Configuration initiale de django
Paramètres Django + MySQL
Paramètres d'URL de Django
Paramètres initiaux pour l'utilisation de Python3.8 et pip sur CentOS8
Paramètres Spacemacs (pour les débutants)
Essayez d'utiliser Django templates.html
Paramètres d'achèvement de la commande Django
Paramètres de proxy pour urllib.request