Posílání SMS v C#
Jak již z názvu vyplývá, ukážeme si jak lze jednoduše poslat SMSky.
V zahraničí fungují klasické free brány a lze k nim jednoduše
přistoupit. Ale v Česku... na to musíme trošku jinak. Jde o to, že pošleme email na
speciální adresu a odtud se přepošle automaticky SMS na mobil.
Nejprve tedy zprovozníme posílání emailů a to jednoduchou metodou použitím .NET SmtpClienta.
Třídy 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; } }
Teď si popíšeme jak nastavit ty dané emaily, aby přeposílaly SMSky.
Vodafone Nejprve si musíte mobilní e-mailovou adresu zdarma aktivovat. Přes SMS: Pošlete zprávu ve tvaru "EMAILZAP jméno" na číslo 2255, kde jako jméno zadáte své jméno či přezdívku (pozor, dost přezdívek už je zabraných!). Nyní budete mít e-mail ve tvaru jmeno@vodafonemail.cz.
T-Mobile přihlásíte se do t-zones. Klepnete na poslat SMS. Vlevo vyberete Postm@il SMS a přidáte emailovou schránku, do které když vám přijde email tak se vám přepošle na mobil. (doporučuju vytvořit novou)
O2 pošlete zprávu na tento email
00420xxxxxxxx[email protected], kde za xxxxxxx dosadíte telefonní číslo.
(mají to nejjednodušší )
No a pak už jen vložit metodu do nějakého pěkného cyklu a... totiž pak
ji rozumně využívat například, když nejde
internet