2 Stimmen

Benötige Hilfe beim Versenden von SMS mit Java

Ich möchte mit meinem Java-Programm SMS versenden. Das Szenario ist, dass ich einen Server habe, auf dem ein Verwaltungsprogramm (in Java geschrieben) läuft. Die Benutzer können ihre Probleme auf dem Server posten. Ich möchte, dass wenn jemand sein Problem auf dem Server postet, mein Java-Programm eine SMS an die Handynummer des Benutzers sendet, dass Ihr Problem eingereicht wurde. Ich habe Google durchsucht und herausgefunden, dass man Java Mail API verwenden kann, um SMS an den Benutzer zu senden. Ich habe das Programm ausprobiert, das in diesem Link

Ich habe folgende Parameter verwendet

......

public void msgSend() {

        String gmailUserName = "xxxx@gmail.com";
        String gmailPassword =  "xxxx";
        String smtpHost = "smtp.gmail.com";
        String compression = "My Sms Compression information";
        String from = "Basit@smtp.gmail.com";
        String to = "03072525725@sms.smtp.gmail.com";
        String body = "Hi how r u";
        Transport myTransport = null;
        ...
        ...

A folgenden Fehler

Die Zustellung an den folgenden Empfänger ist dauerhaft fehlgeschlagen:

03072525725@sms.smtp.gmail.com

Technische Details des dauerhaften Ausfalls: DNS-Fehler: Domänenname nicht gefunden

Ich denke, dass ich mein Gmail-Konto vielleicht nicht für das Handy konfiguriert habe, weshalb ich diesen Fehler bekommen habe. Aber ich möchte fragen, ist es möglich, dass ich sms mit Java Mail API senden?

4voto

Greg Hewgill Punkte 882617

Die Fehlermeldung zeigt Ihnen genau das Problem:

DNS Error: Domain name not found

Es gibt keinen DNS-Eintrag für sms.smtp.google.com . Es hat nichts mit Ihren Einstellungen zu tun. Google bietet keinen öffentlichen SMS-Gateway an (das Versenden von SMS kostet normalerweise Geld).

Sie könnten versuchen Amazon Einfacher Benachrichtigungsdienst zum Beispiel.

2voto

laz Punkte 27769

Es ist möglich, E-Mail zu verwenden, um Nachrichten per SMS zu versenden, indem man ein SMS-Gateway . Allerdings müssen Sie den Netzbetreiber des Empfängers kennen.

Zum Beispiel:

Anhand der Tabelle im Wikipedia-Artikel im obigen Link, wenn die Telefonnummer 7675431234 lautet und der Anbieter AT&T ist, dann wäre die zu verwendende E-Mail-Adresse 7675431234@txt.att.net .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X