Come inviare SMS con ASP.NET

November 3

Come inviare SMS con ASP.NET


SMS, Short Message Service, consente ai messaggi di un massimo di 160 caratteri per essere inviati e ricevuti su dispositivi mobili. Se i messaggi contengono caratteri non latini, come l'alfabeto arabo, il limite è di 70 caratteri. Alcuni provider di telefonia mobile supportano l'invio di un SMS più suddividendo il contenuto lungo in più messaggi contenenti meno rispetto al numero massimo di caratteri. In ASP.Net, un SMS possono essere inviati comunicando con un modem GPRS collegata alla macchina, utilizzando un gateway SMS o un servizio Web, e l'invio di una e-mail a un gateway e-mail-to-SMS. Vi è tipicamente un costo associato con i primi due approcci, anche se esistono alcuni gateway SMS liberi. L'ultimo approccio, e-mail a SMS, utilizza nativo la funzionalità Net può essere fatto gratuitamente.

istruzione

1 Selezionare il menu "File" e poi "Nuovo progetto". Verrà visualizzata la finestra Nuovo progetto.

2 Selezionare Net 2.0 o superiore nel menu a discesa selezione quadro nella parte superiore della finestra di dialogo Nuovo progetto.

3 Selezionare "Visual C #", quindi "Web" nell'area di selezione Tipi progetto. Verrà visualizzato un elenco di modelli web installati per Visual C #. Selezionare "ASP.NET Web vuoto Application".

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 uno non esiste. Inserire il seguente codice:

<System.net>

&lt;mailSettings>

<SMTP>

&lt;network host="stmp server address or ip" port="port number" userName="username" password="secret" defaultCredentials="true" />

& Lt; / SMTP>

& Lt; / mailSettings>

</system.net>

System.Net.Mail legge i dati di configurazione SMTP fuori del sistema di configurazione di .NET standard. Sostituire i valori degli attributi sull'elemento della rete con i valori appropriati per il server SMTP che verrà utilizzato per inviare il messaggio.

6 Fare clic con il nome del progetto e selezionare "Aggiungi una classe." Nome del SMSManager classe o un nome simile che aderisce agli standard di sviluppo.

7 Nella nuova classe, inserire il seguente codice:

utilizzando System.Net.Mail;

namespace Comunicazione

{

public class SMSManager

{

/// & Lt; summary>

/// Invia un messaggio SMS utilizzando il server di posta SMTP designato.

/// & Lt; / summary>

param name = "oggetto"> L'oggetto del messaggio inviato & lt;; /// & lt. / param>

/// & Lt; param name = "messageBody"> Il corpo del messaggio. & Lt; / param>

/// & Lt; param name = "smsEmailAddress"> L'indirizzo e-mail SMS & lt; / param>

/// & Lt; osservazioni> Il server SMTP deve essere impostato prima di eseguire questo metodo. & Lt; / Osservazioni>

SendMessage public void (string oggetto, string messageBody, string smsEmailAddress)

{

MailMessage messaggio = new MailMessage ();

SmtpClient client = new SmtpClient ();

// TODO: aggiungere la convalida REGEX per indirizzo e-mail

message.To.Add (smsEmailAddress);

message.IsBodyHtml = false;

// Imposta il testo dell'oggetto e il corpo del messaggio

message.Subject = soggetto;

message.Body = messageBody;

// Invia il messaggio di posta elettronica

client.Send (messaggio);

}

}

}

Questo codice 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 di gateway SMS fornito dal gestore di telefonia mobile. Contattare l'operatore wireless per l'indirizzo o utilizzare l'elenco di indirizzi e-mail fornito nel riferimento di questo articolo.

Consigli e avvertenze

  • I vettori cambiano periodicamente l'indirizzo e-mail per la loro SMTP gateway SMS. Si dovrebbe verificare che l'indirizzo e-mail utilizzato periodicamente.