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ę
Czy otrzymujesz komunikat zwrotny lub jakiekolwiek komunikaty o błędach? A może po cichu? – thornomad
Po prostu kręci się przez chwilę i nie udało się tego po cichu. –
Testowanie interaktywne, czy działa jako dane www? Użyj su, aby zostać tym użytkownikiem i spróbuj go. –