2014-10-13 7 views
14

Jak skonfigurować Django i Postfix do wysyłania wiadomości e-mail dla aplikacji Django?Jak skonfigurować Django do wysyłania poczty przez Postfix?

Jestem w stanie to zrobić za pomocą ustawień serwera Gmail, ale chcę wysłać wiadomość e-mail z własnego serwera przy użyciu własnej domeny.

+1

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

+0

Nie rozumiem. Czy chodzi ci o umieszczenie tego w settings.py EMAIL_HOST = 'localhost' EMAIL_PORT = 25? – toothie

+1

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

Odpowiedz

20

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)

Powiązane problemy