Wie man SMS von C# mit SMPP versendet

Diese Seite zeigt, wie man SMS von C# mit SMPP versendet. Sie beginnt mit einer Klärung des Begriffs "C# mit SMPP" und fährt mit einer Erklärung fort, wie es verwendet werden kann. C# mit SMPP ist ein großartiges Tool zum Versenden von SMS und kann in verschiedenen Umgebungen eingesetzt werden. Diese Anleitung ist nützlich für C#-Entwickler. Vielleicht ist der größte Vorteil dieser SMPP-API-Lösung, dass Sie nur einige Konfigurationen vornehmen müssen und in kurzer Zeit bereit sind, SMS-Nachrichten zu versenden. Die SMPP-API mit C#-SMS-Beispiel basiert auf der Ozeki SMS Gateway, sodass Sie den Vorteil nutzen können, dass sie hervorragende Protokollierungsfunktionen bietet, was bedeutet, dass Sie Fehler schnell nachverfolgen können. Wir gehen davon aus, dass Sie mit den Grundlagen der SMS-Technologie und der C#-Programmierung vertraut sind. Sie erhalten wertvolle Informationen und gut strukturierte Schritt-für-Schritt-Anleitungen.

Was ist C# SMPP?

C# SMPP ist eine Methode zum Versenden von SMS-Nachrichten aus einer C#-Anwendung unter Verwendung des SMPP-Protokolls. Es wird von C#-Softwareentwicklern in Windows-Diensten, Windows-Desktop-Anwendungen und C#-gesteuerten Websites verwendet.

wie man Text von C# mit SMPP versendet
Abbildung 1 - Textnachricht von C# mit SMPP versenden

Detaillierte Anleitung zum Versenden von SMS von C# mit SMPP

So senden Sie SMS von C# mit SMPP:

  1. Starten Sie die Ozeki-Verwaltungskonsole
  2. Erstellen Sie eine SMPP-Client-Verbindung
  3. Erstellen Sie einen SMS-API-Benutzer für Ihre C#-App
  4. Öffnen Sie "Neuen Benutzer/Anwendung hinzufügen..."
  5. Scrollen Sie nach unten zu HTTP-Benutzer
  6. Klicken Sie auf "Installieren"
  7. Erstellen Sie eine SMS-Route von C# zu SMPP
  8. Kopieren Sie das C#-SMS-Beispiel in Visual Studio
  9. Führen Sie das Projekt aus, um Ihre erste Textnachricht zu versenden

Wie verwendet man SMPP zum Versenden von SMS?

SMPP (Short Message Peer-to-Peer) ist ein Protokoll, das in der Telekommunikationsbranche verwendet wird. Es tauscht SMS-Nachrichten zwischen (SMSC) und dem Ozeki SMS Gateway aus. SMSC fungiert als Vermittler, um die Nachricht zu speichern und weiterzuleiten. Das Ozeki SMS Gateway ist das System, das SMS an SMSC liefert. Um das Ozeki SMS Gateway für die Verbindung zum Mobilfunknetz über SMPP zu verwenden, müssen Sie eine sichere SMPP-Client-Verbindung einrichten.

C#-Anforderungen und Ressourcen

C# ist eine Programmiersprache und kann verwendet werden, um schnell und einfach SMS-Unterstützung für das programmatische Senden und Empfangen von Textnachrichten hinzuzufügen. Verwenden Sie es für Transaktionsnachrichten und Benachrichtigungen zwischen Ihrer Anwendung und Mobilgeräten. Folgendes wird benötigt, um SMS mit C# zu versenden:

  • Visual Studio
  • Ozeki C#-SMS-Beispielcode
  • SMS-API-Konto, das im Ozeki SMS Gateway erstellt wurde
  • SMPP-Client-Verbindung, die im Ozeki SMS Gateway konfiguriert ist

C#-SMS-Quellcodebeispiel

Das folgende C#-Quellcodebeispiel ist kostenlos nutzbar. Sie können es einfach in Ihr Projekt implementieren oder den Quellcode für andere Projekte oder Anwendungen anpassen. Wenn Sie diesen Beispielcode ausführen möchten, müssen Sie ihn nur in Ihr Konsolenanwendungsprojekt kopieren und das Projekt ausführen.

using System;
using System.Net.Http;
using System.Text;
using System.Web;
namespace HttpApiTester
{
    class Program
    {
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            var username = "john";
            var password = "Xc3ffs";
            var messagetype = "SMS:TEXT";
            var httpUrl = "https://127.0.0.1:9508/";
            var recipient = HttpUtility.UrlEncode("+36201324567", Encoding.UTF8);
            var messagedata = HttpUtility.UrlEncode("TestMessage", Encoding.UTF8);
            
            var sendString = $"{httpUrl}api?action=sendmessage&username=" +
                             $"{username}&password={password}" +
                             $"&recipient={recipient}&messagetype=" +
                             $"{messagetype}&messagedata={messagedata}";

            Console.WriteLine("Sending request: " + sendString);

            var handler = new HttpClientHandler();
            handler.ServerCertificateCustomValidationCallback = 
                (sender, cert, chain, sslPolicyErrors) => { return true; };

            using var client = new HttpClient(handler);

            try
            {
                var response = await client.GetStringAsync(sendString);
                Console.WriteLine("Http response received: ");
                Console.WriteLine(response);

            } catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}

Testen

Für das Testen der SMS-Unterstützung Ihrer Anwendung bei Verwendung des SMPP-Protokolls empfehlen wir, mit der Ozeki SMPP-Simulator-Konfiguration zu beginnen, um die SMS-Nachrichtenlieferung an Mobilgeräte (MT SMS) und SMS-Nachrichten von Mobilgeräten (MO SMS) zu simulieren. Der SMSC-Simulator unterstützt SMPP v3.3, v3.4 und v5.

Für Live-Tests und die Lieferung an Mobilgeräte können Sie das zuverlässige Ozeki SMS Gateway mit einer Android-SMS-Gateway-Einrichtung verwenden.

Zusammenfassend

Wir hoffen, Sie haben sich in den Erklärungen nicht verloren. Wir haben unser Bestes gegeben, um es einfach zu halten und Sie so schmerzlos wie möglich durch alle Details zu führen. Indem Sie die oben genannten Tutorial-Schritte befolgen, können Sie die Lösung in kurzer Zeit erstellen. Jetzt können Sie C# mit SMPP verwenden, um Texte zu versenden. Sie haben die Vorteile gesehen, die das Ozeki SMS Gateway mit sich bringt. Wenn Sie die Schritte bereits abgeschlossen haben, können Sie einen wohlverdienten Kaffee oder eine andere Belohnung genießen, die Ihnen vorschwebt. Wenn Sie mehr über die Vorteile anderer ähnlicher Lösungen erfahren möchten, besuchen Sie ozeki-sms-gateway.com. Wir hoffen, dass dieser Artikel für alle Leser und besonders für Anfänger nützlich sein wird.

More information