Posílání SMS v C#

C# .NET Pro pokročilé 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... :D 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("muj@gmail.com", "******"),
                        EnableSsl = true
                };
                // odeslání emailu (od koho, komu, předmět, zpráva)
                client.Send("sms-sender@devbook.cz", 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­x@sms.cz.o2.com, kde za xxxxxxx dosadíte telefonní číslo. (mají to nejjednodušší :D)

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 :)


 

  Aktivity (1)

Článek pro vás napsal David Jančík [sczdavos]
Avatar
Autor je vášnivý programátor v .NET C# a PHP. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.

Jak se ti líbí článek?
Celkem (7 hlasů) :
55555


 



 

 

Komentáře
Zobrazit starší komentáře (25)

Avatar
...
Redaktor
Avatar
...:

Diki moc!

Odpovědět 7.2.2013 21:15
Nehovor čo vieš, ale snaž sa vedieť, čo hovoríš...
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Michal Vašíček:

Ta aktivační SMS u VF je zadarmo? A když mám paušál, půjdou mi ty SMS z toho?

Odpovědět 14.7.2013 9:49
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Michal Vašíček
Jiří Gracík:

Ta aktivační sms něco stojí, ale dál ti už žádné peníze strhávat nebudou ;)

Odpovědět 14.7.2013 10:06
Creating websites is awesome till you see the result in another browser ...
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Odpovídá na Jiří Gracík
Michal Vašíček:

A co stojí? :D A platí se to jako premium SMS?

Odpovědět  +1 14.7.2013 10:45
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Michal Vašíček
Jiří Gracík:

Jak já to mám vědět, vypadám na to že tady mám direct linku do vodafonu nebo křišťálovou kouli :P?

Odpovědět  +1 14.7.2013 10:50
Creating websites is awesome till you see the result in another browser ...
Avatar
martinbuck
Člen
Avatar
martinbuck:

Proč to děláš přes proměnnou typu var toho klienta? Je v tom nějaký záměr nebo je to jedno?

 
Odpovědět 8.10.2013 10:06
Avatar
Odpovídá na martinbuck
David Jančík [sczdavos]:

Ahoj, je to v podstatě jedno. Ale spíš to nepoužívej. Osobně jsem se to naučil používat pouze v případech, kdy ti to v kód udělá přehlednější. Hlavně u LINQu a takovýchhle případech: http://stackoverflow.com/a/41505/846232
Ale ono to funguje takhle: http://stackoverflow.com/…07487/846232 Takže to není tak, že by sis s tím mohl dělat co chceš.
Svůj smysl to má, ale nesmíš ho vidět všude :)

Odpovědět  +2 8.10.2013 18:33
Čím více času dostaneš, tím méně ho máš.
Avatar
martinbuck
Člen
Avatar
 
Odpovědět 8.10.2013 19:29
Avatar
Michal Žůrek (misaz):

jak je to s virtuálními operátory?

Odpovědět 7.7.2014 23:49
Nesnáším {}, proto se jim vyhýbám.
Avatar
youtubak777
Člen
Avatar
youtubak777:

Ahoj, jde nějak zvětšit velikost té zprávy? (o2)
Mě přijde vždy jen 49 znaků a v tom je ještě můj email (SMS@mojedomena.eu) a B:. A potom se tam už skoro nic nevejde :(

 
Odpovědět  +1 23.5.2015 14:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 35. Zobrazit vše