Uderzyłem głową o wiele wcześniej sobie sprawę, że to jest całkiem prosta:
dodać do swojej settings.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 = 'Whatever <[email protected]>'
Również upewnić się, że w pełni kwalifikowana nazwa domeny (słownie mybox.example.com) jest skonfigurowany na serwerze (how)
Następnie trzeba mieć te linie w /etc/postfix/main.cf:
myhostname = mybox.example.com
mydestination = localhost.server.com, localhost, example.com
również trzeba ustawić właściwą rekord MX dla domeny (sprawdź here) w serwerze DNS (w rejestratorze, jeśli uchwyt dns lookup przez ciebie nich)
Jeśli Django może być skonfigurowany aby użyć serwera SMTP, prawdopodobnie po prostu zainstalowałeś postfix i wskażesz django na localhost: 25. – getWeberForStackExchange
Nie rozumiem. Czy chodzi ci o umieszczenie tego w settings.py EMAIL_HOST = 'localhost' EMAIL_PORT = 25? – toothie
Tak, dokładnie. Zakładając, że Postfix jest poprawnie skonfigurowany, myślę, że to powinno działać. Nie jestem zaznajomiony z django, ale sądząc po [ich dokumentacji] (https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-EMAIL_PORT), są to odpowiednie ustawienia. – getWeberForStackExchange