2009-07-28 56 views
7

Potrzebuję opracować aplikację, która wyśle ​​SMS do użytkowników, którzy są zainteresowani otrzymaniem aktualizacji na temat strony internetowej.Biblioteka SMS w C#

Szukam biblioteki w języku C#, która jest przydatna do zintegrowania z moją aplikacją. Biblioteka może być zależna od GSM Modem lub bezpłatna usługa, z której mogę korzystać.

Czy ktoś może zasugerować bibliotekę lub bramę SMS, które można zintegrować z aplikacją C#.

+0

Planujesz na utworzenie własnej bramki SMS lub po prostu leasy jeden (drabina jest łatwiejszy wybór)? Aha, w którym kraju jesteś? – cwap

+0

leasy = leasing :) – cwap

+0

To może zawsze być lepsze. Robię dla USA. – Prasad

Odpowiedz

8

Czy próbowałeś używać funkcji System.Net.Mail do wysyłania wiadomości na adres e-mail odpowiadający numerowi telefonu?

np. [email protected]

(Lista domen Email: http://www.tech-recipes.com/rx/939/sms_email_cingular_nextel_sprint_tmobile_verizon_virgin/)

EDIT: jeszcze większa lista tutaj http://en.wikipedia.org/wiki/SMS_gateway

EDIT 2: Bigger lista tutaj Link do Wikipedii nie ma już tyle informacji http://www.ukrainecalling.com/email-to-text.aspx

+0

Użytkownik może mieć telefony komórkowe z dowolnymi dostawcami. Może to być Virgin, T-Mobile, AT & T. Powinienem móc wysyłać wiadomości SMS do użytkowników bez względu na ich dostawców. Czekam więc na lepsze rozwiązanie do korzystania z biblioteki lub bramy. – Prasad

+4

100 rep mówi, że kończysz na tej trasie –

+0

Zawsze możesz poprosić użytkownika o nazwisko swojego przewoźnika. Uważam, że właśnie dlatego większość miejsc oferujących usługi SMS-owe prosi o to. – NickAldwin

0

Sądząc po waszych komentarzach, powiedziałbym, że leasing bramki SMS jest łatwiejszym rozwiązaniem. Nie mam żadnego doświadczenia z dostawcami bram USA, ale od tych, z którymi pracowałem, mogę powiedzieć, że wszystkie są dość proste. Większość dobrych ma gotowe interfejsy API .NET, więc w zasadzie po prostu wywołujesz SendSMS (ciąg znaków, ciąg znaków) na nich. Jeśli nie mają żadnych interfejsów API .Net, to zazwyczaj mają gotowe usługi internetowe, które stanowią integrację z jednym kliknięciem w Visual Studio.

Proste wyszukiwanie google wymyślił sporo dostawców :)

http://www.google.dk/search?hl=da&q=sms+gateway+usa&meta=&aq=f&oq=

0
  1. Wysyłanie SMS nie jest już wolny, oczywiście wszyscy dostawcy usług internetowych nie chcą, aby ich klienci mogli uzyskać zasypie ciężko jeśli miałoby to bądź wolny !!

  2. Jeśli chcesz wysłać sms ze swojej witryny w swoim kodzie .net, możesz wypróbować clickatell.com, ponieważ i tak na serwerze internetowym naprawdę nie możesz połączyć się z telefonem komórkowym, chyba że masz szansę dostać się do centrum danych i konfiguracji twój własny sprzęt.

+0

Klient jest gotowy do posiadania własnego modemu GSM, za pomocą którego aplikacja może wysyłać wiadomości SMS. Czy są jakieś biblioteki, których mogę używać do wysyłania przez sprzęt (modem GSM)? – Prasad

+0

Większość modemów GSM ma zestawy poleceń AT, które mogą wysyłać wiadomości SMS – kenny

0

Jeśli chcesz wysłać wiele wiadomości SMS, a następnie bramę i umowa wiązka jest zdecydowanie najtańszy sposób, aby przejść - na ogół po prostu wysłać e-mail do bramy z liczbą użytkowników w temacie . Jeśli chcesz czegoś bardziej elastycznego (ale nie tak taniego), spróbuj Email to SMS

2

Użyj Gammu, jest to aplikacja konsolowa, z której możesz korzystać w dowolnym typie aplikacji, uruchom aplikację przechwytującą dane wyjściowe, a następnie przetwarzaj ją, już miałem zrobione w moim projekcie C#. Gammu ma możliwość łączenia się z dowolnym modemem GSM:

0

Obecnie używam "mCore .Net Library 1.2" do tych celów. Jest to dość proste, ale niestety nie całkowicie wolne od błędów.

0

Nasz członek zespołu właśnie opublikował samouczek dotyczący wysyłania wiadomości SMS za pomocą C#.

// Create a new 'Uri' object with the specified string. 
Uri myUri = new Uri("http://isms.com.my/isms_send.php?un=" + username.Text + "&pwd=" + mypassword.Text + "&dstno=" + phonebox.Text + "&msg=" + msgbox.Text + "&type=1&sendid=60198899001"); 

// Create a new request to the above mentioned URL. 
WebRequest myWebRequest = WebRequest.Create(myUri); 

// Assign the response object of 'WebRequest' to a 'WebResponse' variable. 
WebResponse myWebResponse = myWebRequest.GetResponse(); 
StreamReader reader = new StreamReader(myWebResponse.GetResponseStream()); 

string s_ResponseString = reader.ReadToEnd(); 

Więc jeśli jesteś zainteresowany, wystarczy udać się do http://www.isms.com.my/how-to-send-sms-c-sharp.php i można również pobrać plik demo dla celów testowych. :)

Kliknij HERE ściągnąć izmów Demo projekt

+1

. Czy mógłbyś opublikować rozległą część samouczka w odpowiedzi zamiast dodawać link? Jak ja zrobiłem? Dzięki. – j0k