Řekněte to SMSkou
Nehodilo by se vám někdy mít možnost poslat SMSku přímo z programu (třeba poslat sami sobě SMSku, že se neprovedl backup nebo že došlo k chybě, poslat SMSku zákazníkovi, že je zboží na skladě,...)?
Posílání SMS není příliš složité a proto jsem si na to napsal malý program...
Nejprve ale několik poznámek:
- Pro posílání SMSek jsem použil Internet Explorer, který je koneckonců nainstalován na každém PC :-). Samozřejmě by šlo použít i jiné způsoby, ale vyžadovaly by nainstalování dalších komponent či použití protokolu SMTP (a ten nemusí být povolen).
- Pokud se změní stránky GSM operátorů pro posílání SMS, musí se změnit i konstanty lnPrefixOffset, lnCisloOffset, lnTextOffset, lnOdeslatOffset (to se stalo například nedávno při změně jména operátora Paegas na T-Mobile).
- Při čtení programu se nelekejte toho, že se procedura SendSMSWait volá několikrát. Pro spolehlivé fungování programu je to bohužel nezbytné :-(.
- Program je ověřen pro Eurotel a T-Mobile, pro Oskara jsem neměl k dispozici nikoho, koho bych mohl otravovat svými pokusy :-).
- Program zatím nekontroluje, zda bylo odeslání úspěšné (protože jsem to ještě nepotřeboval). Pokud byste chtěli odesílat více SMS rychle za sebou, potom by tato kontrola určitě byla nezbytná.
- Kdyby v tomto programu někdo z čtenářů cokoli opravil či zlepšil, budu vděčný za informaci na níže uvedenou e-mailovou adresu.
A to je vše. Mějte se krásně
Milan Kosina, kosina@vol.cz
Poznámky:
- Nyní existují tři verze zdrojového kódu, viz níže.
- Pokud budete potřebovat to prohnat skrz proxy s UID a PWD, pak URL adresa vypadá třeba takto: http://user:password@sms.oskarmobil.cz/s_main.php3?locale=cz.
- Pokud by nešlo poslat SMS přes Oskara, nastavte proměnnou m.lnPrefixOffset na 38.
Tento kód vznikl před přečíslováním telefonních čísel a v této chvíli je nepoužitelný.
Roman Procházka a Tom Roch provedli nezbytné úpravy kvůli přečíslování.
Jiří Tammer měl problémy s funkčností DOM Internet Exploreru. Ty byly vyřešeny a celé to zabalil do jedné třídy o jedné metodě.