SMS , Short Message Service , tillater meldinger på opptil 160 tegn som skal sendes og mottas på mobile enheter . Hvis meldingene inneholder ikke-latinske tegn, for eksempel den arabiske alfabetet , er grensen 70 tegn . At noen mobiloperatører støtter sending en lengre SMS ved å splitte den lange innhold i flere meldinger som inneholder færre enn maksimalt antall tegn. I ASP.Net , kan en SMS sendes ved å kommunisere med en GPRS -modem koblet til maskinen , ved hjelp av en SMS- gateway eller webtjeneste, og sende en e-post til en e -til- SMS gateway . Det er vanligvis en kostnad knyttet til de første to tilnærmingene , selv om noen få gratis SMS- gateway eksisterer. Den siste tilnærmingen , e-post til SMS , bruker innfødt. Net -funksjonaliteten kan gjøres gratis . Du trenger:
Visual Studio 2005 eller over
. Net 2.0
SMTP server
Vis flere instruksjoner
en
Velg " File "-menyen og deretter "New Project ". Dette viser dialogboksen Nytt prosjekt .
2
Velg. Netto 2,0 eller høyere i rammen utvalget rullegardinmenyen øverst i dialogboksen Nytt prosjekt .
3
Velg " Visual C # " og deretter " Web " i prosjekttyper utvalget området. Dette vil vise en liste over installerte Web maler for Visual C # . Velg " ASP.NET Empty Web Application ".
4
Navn prosjektet med det navnet du ønsker. Et nytt prosjekt er opprettet i Visual Studio utviklingsmiljø.
5
Lag en " system.net " i Web-programmet konfigurasjonsfil, web.config , hvis man ikke eksisterer. Skriv inn følgende kode :
< nettverk host = " stmp server adresse eller ip " port = " port nummer " username = " brukernavn "password = " hemmelige " defaultCredentials = " true " leser SMTP konfigurasjonsdata ut av standarden. NET konfigurasjon system . Erstatte attributtverdier i nettverket element med de verdier som er egnet for SMTP-serveren som skal brukes til å sende meldingen.
6
Høyreklikk på prosjektnavnet og velg "Legg til en klasse. " . Nevne klassen SMSManager eller et lignende navn som fester seg til din utvikling standarder
7
I den nye klassen , skriv inn følgende kode :
hjelp System.Net.Mail ;
namespace Kommunikasjon
{
public class SMSManager
{
///
///Sender en SMS melding ved hjelp av det angitte SMTP- server.
///< /oppsummering >
/// emnet for meldingen blir sendt. < /param >
/// meldingen kroppen. < /param >
///< param name = " smsEmailAddress "> The SMS-e - post -adresse < /param >
/// SMTP-serveren må angis før gjennomføring av denne metoden.
< p> public void SendMessage ( string emne, string messageBody , string smsEmailAddress )
{
MailMessage melding = new MailMessage ();
SmtpClient klient = new SmtpClient ();
//TODO : Legg regex validering for e-postadresse
message.To.Add ( smsEmailAddress ) ;
message.IsBodyHtml = false;
//Sett emne og meldingstekst
message.Subject = fag ;
message.Body = messageBody ;
//Send e - post melding
< p> client.Send ( melding) ;
}
}
}
Denne koden kobler til SMTP- serveren som er spesifisert i konfigurasjon og sender en melding . E-postadressen meldingen er sendt til , smsEmailAddress parameter, er e- adressen til SMTP to SMS gateway levert av mobiloperatør. Kontakt mobiloperatøren for adressen eller bruke e-postadressen liste gitt i referansen til denne artikkelen.