2013-07-31 13 views
7

Wszystko, próbuję skonfigurować kolbę-mail, aby wysyłać powiadomienia do mojego e-maila, gdy użytkownik się zarejestruje. Nie otrzymuję komunikatów o błędach ze skryptu używanego do wysyłania wiadomości e-mail, ale nic nie jest wysyłane, a przynajmniej nic nie jest odbierane.Flask-Mail nie wysyła e-maili, nie zgłoszono żadnego błędu

Czy istnieje plik dziennika, który może pokazać, czy wiadomość e-mail została wysłana, odrzucona, czy może wystąpił problem z zalogowaniem się na serwerze? Jak śledzić ten problem?

Wszelkie pomysły tutaj?

Odpowiedz

0

tbicr ma najbardziej prawdopodobną poprawkę, sprawdź najpierw MAIL_SUPPRESS_SEND.

Co skończyło się palenie mnie (jako nowy w kolbie) jest to, że podczas wystąpienia pocztę() obiektu, upewnij się, że to po masz ustawić wartości app.config. Obiekt Mail() nie wraca i po tych wartościach patrzy na te wartości, więc będą domyślnie złe wartości. Frustrujące jest to, że podczas próby wysłania wiadomości o wartości domyślnej/zła nie pojawią się żadne błędy. Przynajmniej nie na mój post.

0

Wiem, że ten post był jakiś czas temu, ale właśnie wpadłem na ten sam problem. Podobnie jak w przypadku @tbicr, upewnij się, że app.testing jest ustawione na False. Jak stwierdza w Flask-Mail docs here:

„Jeśli ustawienie TESTING jest ustawiony na True, e-maile będą tłumione Wywołanie send() na wiadomości nie spowoduje żadnych wiadomości jest rzeczywiście wysłana.”.

To był dokładnie mój problem. Zaimplementowałem Google reCAPTCHA w jednej z moich formularzy, a app.testing ustawiono na True, więc nie musiałem uderzać w pudełko reCAPTCHA za każdym razem. Po usunięciu app.testing lub przez ustawienie go na False, wiadomości e-mail mogły zostać wysłane.

Powiązane problemy