2012-03-16 8 views
7

Nigdy wcześniej nie próbowałem programowo wysyłać wiadomości e-mail. Czy muszę skonfigurować serwer SMTP na mojej lokalnej maszynie lub coś w tym stylu? Czy mogę użyć czyjś serwera SMTP (może Gmaila)?Jak mogę przetestować wysyłanie wiadomości e-mail z rejestracją Django na komputerze lokalnym (Mac 10.7)?

Za każdym razem, gdy rejestracja Django próbuje wysłać wiadomość e-mail, pojawia się błąd [Errno 61] Connection refused.

Oto traceback. I częściowy zrzut ekranu błędu:

Byłbym wdzięczny za wszelkie wyjaśnienia wstępne lub początkujący tutoriale z Django i e-maile. Dzięki!

+0

Właściwie w testach najlepiej nie polegać na żadnych zdalnych serwerach. Polecam pakowanie SMTP małpy i przechowywanie wiadomości e-mail w jakiejś zmiennej zamiast ich wysyłania. Pozwoliłoby to nie tylko upewnić się, że zostaną wysłane, ale także zawartość. – kgr

+0

Zamiast łatania małp można po prostu użyć [dummy backend] (https://docs.djangoproject.com/en/dev/topics/email/#dummy-backend). –

Odpowiedz

8

The basics of email sending są dość dobrze opisane w dokumentacji. Do celów związanych z rozwojem - dostarczana jest wersja dummy backend; zasadniczo działa jak serwer poczty e-mail, dzięki czemu można sprawdzić poprawność logiki wysyłania wiadomości e-mail.

+0

Ah ładne. Fałszywy backend. Właśnie tego szukałem. Dzięki! – hobbes3

+1

Użyłem EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend", aby wyświetlić wszystkie wiadomości w konsoli –

Powiązane problemy