2010-08-09 23 views
5

Wie kann ich meiner Anwendung das Senden von SMS mit C# ermöglichen? Meine aktuelle Konfiguration sendet E-Mail-Benachrichtigungen, SMS-Benachrichtigungen sind jedoch besser für meinen Zweck geeignet. Kann ich das kostenlos/bezahlt machen?Wie kann ich SMS senden?

+3

verwenden Dies ist nicht wirklich eine C# Frage. Sie müssen einen Service Provider finden und sie werden wahrscheinlich eine API haben, die Sie verwenden können. – Sruly

+1

Das Senden von SMS ist sehr unterschiedlich, je nachdem, in welchem ​​Land und von welchem ​​Land Sie senden (z. B. werden in einigen Ländern Gebühren für das Senden von SMS, andere für den Empfang von SMS berechnet). Viele SPs haben eine kostenlose Email zu SMS Gateway, z.B. [email protected], obwohl diese normalerweise auf ein paar SMS pro Tag beschränkt sind. – StuartLC

+0

Dupe: http://stackoverflow.com/questions/3043301/service-for-sending-sms-and-making-voice-calls-from-web-site-and-desktop-applicat – bzlm

Antwort

5

Sie benötigen einen SMS-Anbieter. Ein solcher Anbieter ist clickatell.com, die ich in großen Mengen von vorher gekauft habe. Sie haben einen guten Service und eine umfangreiche API. Sie müssen für die SMS bezahlen, aber wie alles im Leben kostet die bessere Qualität mehr. Ich habe sie zuverlässig gefunden und ihre Telefon-Unterstützung ist gut.

Es gibt ein paar freie da draußen, aber sie werden offensichtlich stark eingeschränkt und eine, die Verwendung für kommerzielle Produkte zu finden, würde schwer zu finden sein. Sie müssen auch mit den Benutzerdaten vorsichtig sein, kostenlose können Ihre Zahlen für die Vermarktung usw. automatisch signieren, also stellen Sie sicher, dass Ihre Benutzer davon Kenntnis haben, wenn das die Route ist, die Sie nehmen möchten.

Nur ein Disclaimer, dass ich keine Verbindung mit Clickatell habe, und es gibt viele weitere Optionen da draußen, aber hüte dich vor Wiederverkäufern, die Sub-Service zu überhöhten Preisen bieten.

1

ohne SMS sending gateway ist es nicht möglich. Sie benötigen einen Dienstanbieter, der Ihnen einen Dienst zum Senden von SMS bietet, siehe hier: aticle

1

Wenn dies für eine kleine Anwendung ist, müssen Sie nicht für ein Gateway bezahlen. Angenommen, Sie kennen den Anbieter, können Sie einfach list of SMS transit providers verwenden. In den meisten Fällen bieten die großen Spieler es, aber sie können einige Einschränkungen für die Anzahl der Texte pro Tag haben. Es funktioniert sehr gut - Sie müssen nur eine E-Mail senden an: [email protected]

2

Zweite Abstimmung für ClickATell für schnelle, flexible, gleichzeitige SMS-Zustellung (und vollständige Verfolgung der SMS-Zustellung Status).

Eine Alternative ist, dass Sie ein USB/serielles GSM-Modem (WaveCom) oder ein Mobiltelefon verwenden und SMS über den altehrwürdigen AT-Befehl senden können. Für serial-basierte SMS gibt es einige .NET-Komponenten-Sets, um es einfacher zu machen. Ein solcher Komponentensatz ist TOxygenSMS. Die serielle Route bedeutet, dass jede SMS ungefähr 5 Sekunden dauert und in Serie gesendet werden muss.

Ich habe beide mit großem Erfolg verwendet. Verwenden Sie ein SMS-Gateway, wenn Sie in anderen Fällen über einen Internetzugang und ein GSM-Modem verfügen.

1

Ich habe written a C# library for Twilio, mit denen Sie SMS in zwei Zeilen Code senden können.

Beachten Sie, dass ich, während ich jetzt bei Twilio arbeite, diese Bibliothek veröffentlicht habe, bevor ich hier arbeite.

0

eine Option für SMS-Benachrichtigungen zu erhalten, ist eigentlich nur ein Konto auf www.totxt.com erstellen und Sie können es per SMS einfach eine E-Mail an [email protected] senden und empfangen. Dies ist besser für Warnungen für eine kleine Gruppe als für Massen-SMS.

0

Alternative zu SMS Gateway verwendet ein Modem, vielleicht ein Telefon oder ein GSM-Modem und Studium der AT-Befehle.

Sie .net Serialport Klasse