SMS , Short Message Service , consente ai messaggi di un massimo di 160 caratteri per essere inviati e ricevuti sui dispositivi mobili . Se i messaggi contengono caratteri non latini , come l' arabo , il limite è di 70 caratteri . Alcuni gestori di telefonia mobile supportano l'invio di un SMS più lunghi suddividendo il contenuto lungo in più messaggi contenenti meno rispetto al numero massimo di caratteri . In ASP.Net , un SMS possono essere inviati tramite la comunicazione con un modem GPRS collegato alla macchina , utilizzando un gateway SMS o un servizio Web e l'invio di una e-mail a un gateway email-to - SMS . Vi è tipicamente un costo associato con i primi due approcci , sebbene esistano alcuni gateway SMS gratuiti . L' ultimo approccio , e-mail a SMS , utilizza nativo . Funzionalità Net può essere fatto gratuitamente . Cose che ti serviranno
Visual Studio 2005 o superiore
. Net 2.0 Liberi il server SMTP
Mostra più istruzioni
1
Selezionare il menu " File " e poi "Nuovo progetto ". Viene visualizzata la finestra di dialogo Nuovo progetto.
2
Seleziona . Net 2.0 o superiore del menu a discesa di selezione quadro nella parte superiore della finestra di dialogo Nuovo progetto.
3
Seleziona " Visual C # ", quindi "Web" in Tipi di selezione del progetto . Verrà visualizzato un elenco di modelli Web installati per Visual C # . Selezionare "Web Application Empty ASP.NET . "
4
Nome del progetto con qualsiasi nome che desiderate. Un nuovo progetto viene creato nell'ambiente di sviluppo di Visual Studio .
5
creare una sezione " system.net " nel file di configurazione dell'applicazione Web , web.config , se non ne esiste . Inserisci il seguente codice :
< host di rete = " STMP " port = " Indirizzo IP del server o il numero di porta " username = " "password =" nome utente " defaultCredentials = " secret vero " legge i dati di configurazione SMTP fuori dal sistema di configurazione standard. NET . Sostituire i valori di attributo per l'elemento di rete con i valori appropriati per il server SMTP che verrà utilizzato per inviare il messaggio .
6
destro del mouse sul nome del progetto e selezionare " Aggiungi una classe. " . Assegnare un nome alla SMSManager classe o un nome simile che aderisce agli standard di sviluppo
7
Nella nuova classe , inserire il seguente codice :
utilizzando System.NET.Mail ; < br >
namespace Comunicazione
{
public class SMSManager
{
///
///invia un messaggio SMS utilizzando il server di posta SMTP designato .
///< /summary>
/// l' oggetto del messaggio di essere inviato . < /param >
//name="messageBody"> Il corpo del messaggio . < /param >
///< nome / L'indirizzo e-mail SMS < /param >
/// Il server SMTP deve essere impostato prima di eseguire questo metodo .
< p > public void SendMessage ( string oggetto , string messageBody , stringa smsEmailAddress ) per
{
MailMessage messaggio = new MailMessage ( ) ;
cliente SmtpClient
= new SmtpClient ( ) ;
/; aggiungere la convalida REGEX per e-mail indirizzo
message.To.Add ( smsEmailAddress ) ;
message.IsBodyHtml = false :
//TODO /Impostare l'oggetto e il corpo del messaggio di testo
message.Subject = soggetto ;
message.Body = messageBody ;
//Invia il messaggio di posta elettronica
< p > client.Send ( messaggio) ;
}
}
}
Questo codice si connette al server SMTP specificato nella configurazione e invia un messaggio . L' indirizzo di posta elettronica il messaggio viene inviato a , parametro smsEmailAddress , è l' indirizzo di posta elettronica per l' SMTP a SMS Gateway fornito dal gestore di telefonia mobile . Contattare il gestore di telefonia mobile per l' indirizzo o utilizza la lista di posta elettronica indicato nel riferimento di questo articolo .