Posielanie SMS v C #
Ako už z názvu vyplýva, ukážeme si ako možno jednoducho poslať SMSky.
V zahraničí fungujú klasickej free brány a možno k nim jednoducho pristúpiť. Ale v Česku ... : D na to musíme trošku inak. Ide o to, že pošleme email na špeciálnu adresu a odtiaľ sa prepošle automaticky SMS na mobil.
Najprv teda sprevádzkujeme posielanie emailov a to jednoduchou metódou použitím .NET SmtpClienta.
Triedy z: using System.Net;
,
using System.Net.Mail;
/// <summary> /// Odešle email na zadanou emailovou adresu. /// </summary> /// <param name="to">Email příjemce</param> /// <param name="msg_body">Zpráva</param> /// <returns>True pokud vše proběhne v pořádku, false pokud nastane chyba</returns> public static bool sendEmail(string to, string msg_body) { try { // přihlášení se k smtp od google gmail var client = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("[email protected]", "******"), EnableSsl = true }; // odeslání emailu (od koho, komu, předmět, zpráva) client.Send("[email protected]", to, "Předmět", msg_body); return true; } catch { return false; } }
Teraz si popíšeme ako nastaviť tie danej emaily, aby preposielal SMSky.
Vodafone Najprv si musíte mobilný e-mailovú adresu zadarmo aktivovať. Cez SMS: Pošlite správu v tvare "EMAILZAP meno" na číslo 2255, kde ako meno zadáte svoje meno či prezývku (pozor, dosť prezývok už je okupovaných!). Teraz budete mať e-mail v tvare meno @ vodafonemail.cz.
T-Mobile prihlásite sa do t-zones. Kliknete na poslať SMS. Vľavo výber pošty @ il SMS a pridáte emailovú schránku, do ktorej keď vám príde email tak sa vám prepošle na mobil. (Doporučuju vytvoriť novú)
O2 pošlite správu na tento email 00420xxxxxxxx[email protected], kde za xxxxxxx dosadíte telefónne číslo. (Majú to najjednoduchšie : D )
No a potom už len vložiť metódu do nejakého pekného cyklu a ... totiž potom ju rozumne využívať napríklad, keď nejde internet