2009-11-05 10 views
6

Używam usługi Django-Registration dla mojej witryny sieci Web na wirtualnym serwerze Ubuntu . Wystąpił problem z połączeniem podczas wysyłania wiadomości e-mail z aktywacją, gdy użytkownicy zarejestrują się w usłudze .Wysyłanie wiadomości e-mail SMTP za pośrednictwem Django w środowisku produkcyjnym

Oto moje ustawienia:

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'mypassword' 
EMAIL_USE_TLS = True 

Przetestowałem lokalnie i to działa. Przetestowałem interaktywnie za pośrednictwem powłoki python manage.py na hoście i działa on po zalogowaniu jako root. I wydaje mi się, że jest problem z uprawnieniami, ponieważ Apache działa pod www-data. Czy masz jakieś pomysły, jak to naprawić?

EDYCJA: Ktoś na Linode IRC sugeruje, że zainstaluję pakiet ssmtp ... Postępowałem zgodnie z instrukcją tutaj http://tombuntu.com/index.php/2008/10/21/sending-email-from-your-system-with-ssmtp/ i zrestartowałem serwer ... wszystko działa teraz świetnie.

Dziękuję

+0

Czy otrzymujesz komunikat zwrotny lub jakiekolwiek komunikaty o błędach? A może po cichu? – thornomad

+0

Po prostu kręci się przez chwilę i nie udało się tego po cichu. –

+0

Testowanie interaktywne, czy działa jako dane www? Użyj su, aby zostać tym użytkownikiem i spróbuj go. –

Odpowiedz

1

Spróbuj ustawić

EMAIL_USE_TLS = 1

zamiast EMAIL_USE_TLS = true. Zgaduję. Jeśli to nie zadziała, spróbuj

EMAIL_DEBUG = False

choć szczerze mówiąc, nie jestem pewien, co to się robi.

Powiązane problemy