Mailing w Python, skaut wysyła raport

Skaut w tym tygodniu nauczył się raportować. A przy okazji poznajemy Pythonowe wysyłanie maili. Używając moich lub twoich ustawień SMTP, np z Gmaila.

Mail

Wysłanie maila to wywołanie odpowiednich komend jak poniżej. Jak to się dzieje? To już sprawa Pythona. Najpierw pobieramy obiekt SMPT z biblioteki smtplib

tworzymy obiekt typu MIME

a następnie ten obiekt wysyłamy korzystając z SMTP

Powyższy przykład odnosi się do wysłania wiadomości korzystając z obsługi twojego GMaila.

Notyfikacja

Powyższa implementacja znajduje się na githubie. Jest to część implementacji raportowania skauta. Gdy skaut napotka interesującą nas informację i porówna ze wzorem który mu daliśmy stwierdzając że dana wiadomość spełnia kryteria powiadomi nas o tym fakcie. Rozwiązanie zaproponowane jest o tyle rozszerzalne że wystarczy zmodyfikować odpowiednio fabrykę reporterów by zwracała klasę dziedziczącą po Reporter. Tam można umieścić inną implementację zgodną ze chcianym biznesowym efektem. Może to być np wywołanie bramki SMSowej.