[PYTHON] [Django] Einstellung zum Senden von E-Mails mit Postfix

Postfix-Installation

Stoppen Sie sendmail

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

Postfix-Installation

$ sudo yum install postfix

Überprüfen Sie die unten stehende Version

$ postconf  mail_version
mail_version = 2.6.6

Diesmal ist 2.6.6 enthalten

MTA-Schalteinstellung, automatische Starteinstellung

$ sudo alternatives --config mta

Es gibt 2 Programme'mta'Bereitstellen.

Befehl auswählen
-----------------------------------------------
*+ 1           /usr/sbin/sendmail.sendmail
   2           /usr/sbin/sendmail.postfix

Drücken Sie die Eingabetaste, um den aktuellen auszuwählen[+]Oder geben Sie die Auswahlnummer ein

Geben Sie 2 ein, um zu Postfix zu wechseln

$ 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

Deaktivieren Sie den Autostart von sendmail und den Autostart von Postfix

E-Mail-Sendetest

$ sendmail [email protected]
From:[email protected]
To:[email protected]
Subject:Getriebe testen
Es ist eine Testübertragung
.

Überprüfen Sie, ob eine E-Mail an [email protected] gesendet wurde Wenn Sie eine Fehlermeldung wie "Postdrop: Warnung: Öffentliche Suche / Abholung: Keine solche Datei oder kein solches Verzeichnis" erhalten, gehen Sie wie folgt vor.

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

## Django-Einstellungen Fügen Sie in settings.py Folgendes hinzu

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 = 'Absender<[email protected]>'
....

## Bearbeiten von /etc/postfix/main.cf ``` $ sudo vi /etc/postfix/main.cf ```

Fügen Sie Folgendes hinzu

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

Der Teil von example.com beschreibt den Domainnamen der ausgehenden E-Mail-Adresse

Referenz

Postfix installieren und eine E-Mail senden | Auch heute python - How do you configure Django to send mail through Postfix? - Stack Overflow

Recommended Posts

[Django] Einstellung zum Senden von E-Mails mit Postfix
DEBUG-Einstellungen bei Verwendung von Django
Entwicklung der WEB-Anwendung mit Django [Grundeinstellung]
DB-Einstellungen bei Verwendung von Django + SQLAlchemy + Alembic
Internationalisierungsunterstützung mit Django 1.9
Grundeinstellung von Django
Django + MySQL-Einstellungen
Django URL-Einstellungen
Grundeinstellungen für die Verwendung von Python3.8 und pip unter CentOS8
Spacemacs-Einstellungen (für Anfänger)
Versuchen Sie es mit Django templates.html
Einstellungen für die Vervollständigung des Django-Befehls
Proxy-Einstellungen für urllib.request