Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Nowy mail i powiadamianie SMS

Postanowiłem zamieścić ten wpis ze względu na to, że poświęciłem trochę czasu na znalezienie odpowiedniego rozwiązania i komuś może się przydać. Dla tych, którzy korzystają z hostingu wspierającego powiadamianie SMS'em, kiedy pojawi im się nowa poczta w skrzynce, ten wpis będzie bezużyteczny, przez co mogą olać dalszą część tego wpisu ;)

Postaram się krótko. Ze względu na to, że w pracy, o moich zleceniach zostaję powiadamiany drogą mailową i zdarzyło mi się pominąć ważne zlecenie, postanowiłem zrobić sobie powiadamianie SMS'em na komórkę, którą mam przy sobie, bez względu na miejsce wykonywanej pracy. Rozwiązań pewnie znalazłoby się kilka, lecz mam tu parę przeszkód które muszę pokonać:
- Serwer mailowy znajduje się wewnątrz sieci zakładowej i dostęp do niego jest po sieci lokalnej, gdzie wszystkie porty są odblokowane. Brak obsługi powiadamiania SMS'em.
- Dostęp poza sieć lokalną jest utrudniony - odblokowane jedynie porty 80 i 443. Odpada monitorowanie zawartości skrzynek pocztowych na zewnątrz, jakimś klientem pocztowym, itp.
- Tunelowanie i inne podobne rozwiązania są zabronione, ze względu na bezpieczeństwo sieci wewnątrz-zakładowej.

W miarę rozsądnym rozwiązaniem, w tym przypadku, mogłoby być przekazywanie poczty na własne konto pocztowe (poczta wychodzi na zewnątrz), które obsługuje powiadamianie SMS'em. Niestety nie posiadam takiego i nie znam poczty do 20zł/miesiąc, która by obsługiwała powiadamianie SMS'em (może ktoś zna?). Wygląda na to, że jedynym rozsądnym rozwiązaniem jest zastosowanie programu, który monitorowałby skrzynkę mailową i przy nadejściu nowej poczty wykonywałby skrypt. Biorąc pod uwagę, że telefon mam w sieci Era, to skrypt taki miałby tylko za zadanie otworzyć przeglądarkę z odpowiednim adresem, co spowodowałoby wysłanie SMS'a z bramki Era-Omnix - prawda, że proste? No to szukam programu. Mój system operacyjny to Ubuntu 11.04. Powiadamiaczy pocztowych jest sporo, będzie w czym wybierać - pomyślałem. Niestety, żaden z dostępnych nie obsługuje wykonywania skryptów (możliwe, że coś przeoczyłem). Prawie brałem się za instalację Lazarusa i już w głowie układałem sobie program, który monitorowałby moją skrzynkę mailową. Na szczęście, (dawno nic nie skleciłem, więc pewnie byłaby to mordęga) natrafiłem na programik o niewinnej nazwie Popper...

Popper configurator

Program Popper zaspokaja moją potrzebę - to jest to, czego szukałem. Jego prostota pozwala na szybką konfigurację i bardzo dobrze integruje się z panelem w unity. Po otwarciu Popper Configurator, ukazuje nam się program, dzięki któremu skonfigurujemy sobie naszego powiadamiacza pocztowego.
Na pierwszej zakładce (General), mamy duże logo programu i domyślnie zaznaczoną opcję "Start Popper automatically after login", która spowoduje odpalanie programu powiadamiającego na starcie naszego komputera. Ok, zostawiam.
Na drugiej zakładce (Accounts), ustawiamy konta pocztowe, które będziemy monitorować. Program obsługuje wiele kont i z tego co widzę, to działa zarówno z pop3, jak i IMAP. Dodajemy konto, ustawiamy jego nazwę roboczą w programie, wskazujemy serwer, użytkownika i jego hasło do skrzynki, w razie potrzeby zaznaczamy IMAP. Dodatkowo możemy ustawić, co jaki czas (w minutach) program Popper ma nam zaglądać do skrzynki w poszukiwaniu nowej poczty. Domyślnie jest tam 30 minut. Można tutaj skorzystać z opcji, aby program sprawdzał pocztę tylko raz.
Trzecia zakładka (Indicate) zawiera opcje wyglądu powiadomienia. Jaki ma być nagłówek w pasku powiadomień, czy ma pokazywać nadawcę, temat wiadomości, itp. Dodatkowo, możemy zaznaczyć, aby program pamiętał ostatnią sesję i pokazywał tylko nowe maile. Można tutaj też wskazać komendę jaka wykona się po naciśnięciu nagłówka - ja sobie wpisałem tam uruchomienie mojego domyślnego klienta pocztowego: thunderbird.
Na czwartej zakładce (Notify) mamy domyślnie zaznaczone opcje: "Notify on new mail" i "Play sound on new mail", które powodują, że zostaniemy powiadomieni o nowej poczcie i dodatkowo zostanie odtworzony dźwięk, który możemy wybrać z kolekcji naszych pliczków dźwiękowych. Dodatkowo jest pole z tekstem do powiadomienia, informacja o ilości nowych maili i opcja którą bałem się zaznaczyć: "Speak notification text", która (domyślam się) spowoduje przeczytanie tekstu powiadamiającego.
Piąta zakładka (Desktop), zawiera opcje dotyczące wyświetlania powiadomienia na pulpicie. Można ten typ powiadomienia włączyć/wyłączyć, ustawić pozycję na ekranie, wysokość i szerokość takiego powiadomienia, kolor tła oraz tekstu, wraz z czcionką i jej wielkością. Jest tutaj także przycisk podglądu takiego powiadomienia, co pozwoli nam szybko skonfigurować pożądany wygląd.
Na szóstej zakładce (Script) znajduje się to, czego ja najbardziej oczekiwałem. Wykonanie skryptu, kiedy przyjdzie nowy mail. Mamy do wyboru 4 zdarzenia:
- na przyjście nowej poczty,
- kiedy, podczas sprawdzania, nie pojawiła się nowa poczta,
- na kliknięcie w maila (w powiadomieniu),
- na kliknięcie konta (w powiadomieniu).
Ja korzystam z pierwszego zdarzenia "on new mail". Zaznaczam, i podaję ścieżkę do mojego skryptu, który ma nadane prawo wykonywalności.
W siódmej zakładce (Filter), można przefiltrować wiadomości i pomijać je w powiadomieniach, w zależności od słów zawartych (bodajże) w temacie wiadomości. Dobra by tu była opcja odwrotna, której mi brakuje, czyli powiadamiać tylko w przypadku, kiedy przyjdzie wiadomość z konkretnym słowem w temacie wiadomości. Na szczęście nie przychodzi mi na tą skrzynkę wiele, a co przychodzi to jest istotne, więc nie ma na co narzekać.
W kolejnej, ósmej zakładce (Test), Możemy przetestować łączność z naszymi skrzynkami pocztowymi.
Dziewiąta zakładka (Help), zawiera pomoc. Niestety wszystko jest w języku angielskim.

Mając skonfigurowany program Popper, pozostaje mieć (w moim przypadku) konto na Era-Omnix, wykupić żetony (11,07zł z VAT za 1000 żetonów, a jedna moja wiadomość, to 18 żetonów) i napisać "skrypt". Dlaczego w cudzysłowie? Sami popatrzcie co zawiera ów "skrypt": #!/bin/bash firefox "http://www.era.pl/msg/api/do/tinker/omnix?message=Masz_maila&number=600xxxyyy&password=HASŁO&login=48600xxxyyy&failure=http://strona.gdy.błąd.pl&success=http://strona.gdy.sukces.pl&mms=false" Plik zapisać po nazwą, np. "new_mail.sh", nadać mu uprawnienia do wykonywania i wskazać go w Popperze. Wszystko działa wyśmienicie ;)

Program Popper najłatwiej zainstalować w Ubuntu z ppa. Aby to zrobić należy w terminalu wykonać trzy polecenia: sudo add-apt-repository ppa:ralf.hersel/rhersel-ppa sudo apt-get update sudo apt-get install popper

Mam nadzieję, że komuś się to przyda... 

Komentarze

0 nowych
Quest-88   15 #1 17.05.2011 11:23

Skomplikowane.

Ja na numer@orange.pl pobieram wiadomości z GMaila (wybrane kontakty) i dostaje powiadomienia SMS-em. Niestety system operatora czasami nawala i zdarza mu się wysłać sms-a ze sporym opóźnieniem lub w środku nocy.

command-dos   18 #2 17.05.2011 12:09

@Quest-88 - Niestety, w związku z tym, że telefon i abonament na niego to własność firmy, nie mam dostępu do eranet, gdzie jest usługa o której mówisz :( Nie chodzę też z trzema aparatami pochowanymi po kieszeniach, jak niektórzy, stąd ta cała gimnastyka...

zboj87   4 #3 17.05.2011 12:45

Dobry pomysł na dobrym miejscu. Informacje z wpisu na pewno się przydadzą:)

  #4 17.05.2011 12:51

blackberry usługa BIS - 18zł........... 2min konfigurowania (gdzie 1,56 to kawa), najtańszy termianl BB na allegro kupić można za grosze ;-)

  #5 17.05.2011 12:54

Pamiętam że kiedyś na simplusach działało nrtelefonu@plusgsm.pl lub nrtelefonu@text.plusgsm.pl

lubicz   4 #6 17.05.2011 13:23

Adroid+250mb na transfer i na pocztę i inne pierdolety spokojnie wystarcza. Ale jakby nie było przy firmowym telefonie sprawa wygląda inaczej- pomysł ok!

webnull   9 #7 17.05.2011 13:34

Natchnąłeś mnie do napisania bramki SMS dla ERY w Pythonie.

zboj87   4 #8 17.05.2011 13:59

@webnull
Pokibicuję ci, bo jako użytkownik Ery, chętnie skorzystam.

command-dos   18 #9 17.05.2011 14:01

@webnull, a potem przerób to na php ;) przyda mi się i to i tamto.

mordzio   15 #10 17.05.2011 17:21

Jakiś czas temu korzystałem z konta email od ery, darmowe powiadamianie o każdej nowej wiadomości za 2zł miesięcznie.

zdzisiu3   3 #11 17.05.2011 18:43

A jak to zrobić z bramką Orange?

command-dos   18 #12 17.05.2011 20:07

@zdzisiu3 - nie wiem, ale wydaje mi się, że @Quest-88 wystarczająco dużo podpowiedział...

command-dos   18 #13 17.05.2011 20:58

@mordzio - wiemy, wiemy ;) podczas konkursu intela też się przydało :D
BTW - ja wtedy byłem powiadamiany właśnie przez bramkę ery...

webnull   9 #14 17.05.2011 22:24

@zboj87, command-dos
Aktualnie nie mam za dużo czasu, ale postaram się znaleźć chwilę czasu aby to napisać.

Sam program bez GUI obsługiwany z poziomu shella mógłbym w dość szybkim czasie napisać, ale na GUI trzeba by było poczekać.

webnull   9 #15 17.05.2011 22:25

@command-dos
PHP znam od jakiś 4-5 lat, potrafię pisać w nim z zamkniętymi oczami także napisanie takiej bramki to dla mnie nic ;-)

Quest-88   15 #16 17.05.2011 22:26

zdzisiu3

Gmail > Ustawienia > Przekazywanie i POP/IMAP > Przekazywanie dalej > Dodaj adres... > zdzisiu3@orange.pl.

Orange sam wysyła SMS-y, nic nie musisz robić.

sosen86   5 #17 17.05.2011 23:49

wykupując skrzynkę multibox gold w orange mamy za 6 zł bramkę sms a w niej 100 smsów do wszystkich sieci (które jeśli wysyłamy do dochodzą jak z komórki a naszym nr tel jako nadawcą). Ponadto otrzymujemy skrzynkę z powiadomieniem przy każdym mailu.

  #18 10.06.2011 16:16
  #19 29.12.2011 12:01

W Ubuntu 11.10, Popper jest w repozytoriach.