Posílání SMS v C#

C# .NET Pro pokročilé Posílání SMS v C#

Unicorn College ONEbit hosting Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

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("[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 [email protected] 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 [email protected], 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 :)


 

 

Článek pro vás napsal David Jančík [sczdavos]
Avatar
Jak se ti líbí článek?
7 hlasů
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í.
Aktivity (1)

 

 

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

Avatar
...
Redaktor
Avatar
...:7.2.2013 21:15

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:14.7.2013 9:49

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:14.7.2013 10:06

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:14.7.2013 10:45

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:14.7.2013 10:50

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:8.10.2013 10:06

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
David Jančík [sczdavos]
Tým ITnetwork
Avatar
Odpovídá na martinbuck
David Jančík [sczdavos]:8.10.2013 18:33

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á na David Jančík [sczdavos]
martinbuck:8.10.2013 19:29

Díky za objasnění. ;)

 
Odpovědět 8.10.2013 19:29
Avatar
Michal Žůrek (misaz):7.7.2014 23:49

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:23.5.2015 14:43

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