SMS , Short Message Service , ermöglicht Nachrichten mit bis zu 160 Zeichen gesendet und empfangen werden auf mobilen Geräten. Wenn Nachrichten nicht-lateinische Zeichen, z. B. des arabischen Alphabets enthalten , ist die Grenze 70 Zeichen . Einige Mobilfunkanbieter unterstützen das Senden einer SMS mehr durch die Spaltung der lange Inhalt in mehrere Nachrichten, die weniger als die maximale Anzahl von Zeichen. In ASP.Net kann eine SMS durch die Kommunikation mit einem GPRS-Modem an das Gerät angeschlossen , mit einem SMS -Gateway oder Web -Service und E-Mail an eine E-Mail -to- SMS-Gateway gesendet werden. Es ist in der Regel eine kostengünstige mit den ersten beiden Ansätze assoziiert, obwohl ein paar kostenlose SMS Gateways existieren. Der letzte Ansatz , E-Mail zu SMS, verwendet native . Net Funktionalität kostenlos durchgeführt werden kann. Was Sie brauchen
Visual Studio 2005 oder höher
. Net 2.0 TDI, SMTP-Server
anzeigen Weitere Anweisungen
1
Wählen Sie das Menü "Datei" dann " New Project". Dies zeigt das Dialogfeld Neues Projekt .
2
auswählen . Net 2.0 oder höher im Rahmen Auswahl im Dropdown-Menü am oberen Rand im Dialogfeld Neues Projekt .
3
Wählen Sie " Visual C # ", dann " Web" im Bereich Projekttypen Auswahl . Dies zeigt eine Liste der installierten Web -Templates für Visual C #. Wählen Sie " Leere ASP.NET -Webanwendung. "
4
Nennen Sie das Projekt unter einem beliebigen Namen , die Sie wünschen . Ein neues Projekt wird in der Visual Studio-Entwicklungsumgebung erstellt .
5
erstellen " system.net " in der Web-Anwendung Konfigurationsdatei web.config , wenn man nicht existieren. Geben Sie den folgenden Code:
< Netzwerk host = " SMTP Server-Adresse oder ip " port = " Port-Nummer " username = " username " password = " geheim " defaultCredentials =" true " liest SMTP-Konfiguration Daten aus dem Standard. NET Konfiguration System . Ersetzen Sie die Werte der Attribute auf dem Netzwerk-Element mit den Werten die für den SMTP-Server , die verwendet werden, um die Nachricht zu senden wird.
6
der rechten Maustaste auf den Projektnamen, und wählen Sie " In einer Klasse. " . Benennen Sie die Klasse SMSManager oder einen ähnlichen Namen , die auf Ihre Entwicklung Standards entspricht
7
In der neuen Klasse , geben Sie den folgenden Code:
mit System.Net.Mail ;
Namespace Communication
{
public class SMSManager
{
///
///Sendet eine SMS-Nachricht mit dem angegebenen SMTP- Mail-Server.
///
/// The Betreff der Nachricht gesendet werden.
/// Der Nachrichtentext .
///< param name = " smsEmailAddress " > Die SMS-E -Mail-Adresse
/// Der SMTP-Server muss vor der Durchführung dieses Verfahrens eingestellt werden.
< p> public void SendMessage (string unterliegen , string MessageBody , string smsEmailAddress )
{
MailMessage message = neue MailMessage ();
SmtpClient client = new SmtpClient ();
//TODO : Add REGEX Validierung für E-Mail -Adresse
message.To.Add ( smsEmailAddress );
message.IsBodyHtml = false;
//Stellen Sie den Betreff und Nachrichtentext
message.Subject = Thema;
message.Body = MessageBody ;
//senden Sie die E -Mail-Nachricht
< p> client.Send ( message); }
} }
Dieser Code verbindet sich mit dem SMTP-Server in der Konfiguration angegeben und sendet eine Nachricht . Die E-Mail -Adresse die Nachricht gesendet wird , smsEmailAddress Parameter , ist die E-Mail -Adresse für den SMTP -Gateway SMS vom Mobilfunkanbieter zur Verfügung gestellt. Kontaktieren Sie den Mobilfunkanbieter für die Adresse oder die E-Mail -Adresse in Liste der Referenz von diesem Artikel bereitgestellt .