Sie können eine SMS-Textnachricht an jedem beliebigen Telefon mit einem Java-Programm senden. Es wird Ihnen helfen , wenn Sie etwas Erfahrung mit der Programmiersprache Java haben . Sie müssen auch den Mobilfunkanbieter des Empfängers kennen. Unser Aktionsplan ist dies : Wir werden , dass die meisten Mobilfunkanbieter nutzen ermöglicht den Zugriff auf ihre SMTP (Simple Mail Transfer Protocol) -Adressen. Dann alles, was getan werden muss ist verwenden Java , um eine E-Mail an die richtige Adresse zu senden - nämlich so etwas wie YourTenDigitNumber@YourCarriersSMTP.com . Die "SMTP Email -Adressen" Link in der Ressourcen Abschnitt enthält eine umfassende Liste von SMTP ist für nahezu jeden Mobilfunkanbieter . Sie müssen auch die Eclipse- IDE für Java-Entwickler ( wenn Sie nicht bereits haben ), um die Installation der richtigen Java-Bibliotheken schnell und einfach. Things You Twilight Eclipse IDE für Java-Entwickler
Java Runtime Environment Version 6 oder höher
brauchen anzeigen Weitere Anweisungen
Erste Eclipse Ihr Projekt und JavaMail Bereit
1
downloaden und installieren Sie Eclipse von Navigation zu http://www.eclipse.org/downloads/in Ihrem Web Browser . Wir werden mit Eclipse in unseren Java -Code zu schreiben und installieren Sie das JavaMail Bibliothek.
2
zum " JavaMail Download" -Link im Abschnitt Ressourcen steuern . Klicken Sie auf die blaue Schaltfläche "Download" in der Mitte der Seite . Klicken Sie auf " Zustimmen Lizenzvertrag JavaMail " Kontrollkästchen und klicken Sie auf "Weiter". Klicken Sie auf " javamail - 1.4.3.zip "-Link. Wählen Sie die Datei speichern , anstatt zu öffnen.
3
Entpacken Sie die " javamail - 1.4.3.zip "-Datei durch Doppelklick . Denken Sie an die Stelle , dass es.
4
öffnen Eclipse- entpackt . Klicken Sie auf " Datei", " Neu ", " Java -Projekt. " Type " smstext " als Projektnamen und klicken Sie auf " Fertig stellen".
5
Klicken Sie auf " smstext " Ordner im Package Explorer ( die Symbolleiste auf der linken Seite ) und wählen Sie "Eigenschaften".
Seite 6
Klicken Sie auf " Java Build Path" auf der linken Seite klicken Sie dann auf die Schaltfläche "Hinzufügen External JARs ... " -Taste auf der rechten Seite. Navigieren Sie zu dem entpackten " JavaMail - 1.4.3 "-Ordner und klicken Sie auf " mail.jar " klicken Sie dann auf "OK" und "OK " drücken. Die JavaMail Bibliothek wird nun für Ihre smstext Projekt geladen , und du wirst in der Lage sein , es zu benutzen , um E-Mails (und anschließend Text Messages) mit Java zu senden.
Senden einer Nachricht
7
Second - Klicken Sie auf die " smstext "-Projekt in Eclipse und wählen Sie "Neu ", " Klasse . " Type " MailClient " als Namen und klicken Sie auf " Fertig stellen".
8
Wählen Sie den Code in das MailClient.java Fenster und ersetzen Sie sie durch Kopieren und Einfügen der folgenden Java -Code : import javax.mail . * ; import javax.mail.internet * ; . Import java.util.Properties ; public class MailClient {
public void sendMail (String von , String um , String unterliegen , String MessageBody ) wirft MessagingException , AddressException { //Setup mail serverString host = " your_email_carriers_smtp "; String username = " your_email@address.com "; String password = " your_email_password "; Properties props = new Properties (); props.put ( " mail.smtps.auth ", "true ");
//Holen Sie sich eine E-Mail sessionSession session = Session.getDefaultInstance ( Requisiten, null);
//Definieren Sie eine neue E-Mail Nachricht messageMimeMessage = new MimeMessage (session ); message.setFrom (neu InternetAddress (von) ); message.addRecipient ( Message.RecipientType.TO , neue InternetAddress (bis) ); message.setSubject (Thema) ;
message.setText ( MessageBody );
< p > //Schicke den messageTransport t = session.getTransport ( " smtps "); try { t.connect (Host, Benutzername, Passwort ); t.sendMessage ( Nachricht , message.getAllRecipients ()); } finally { t.close ( );} }
public static void main (String [] args ) { try { client = new MailClient MailClient (); String from = " Ihre_E "; String = " Recipients10DigitNumber @ RecipientsCarriersSMTP.com "; String subject = " Test " ; String message =" ich teste Sie dies zu sehen "; . ?
client.sendMail ( von, nach , Betreff, Nachricht ); } catch ( Exception e) { e.printStackTrace ( System.out );} }}
9
den Navigate " Carriers Email Adressen SMTP "-Link im Abschnitt Ressourcen . Finden Sie Ihre E-Mail- Träger , und kopieren Sie die Adressen . Markieren Sie den Text innerhalb der Zitate von " your_email_carriers_smtp " (neben " String host = " ) und fügen Sie die Adresse ein. Zum Beispiel , wenn Sie Google Mail sind, wird die "String host" Zeile zu lesen : String host = " smtp.gmail.com ";
10
Ersetzen " your_email@address.com " mit Ihrer E-Mail- Adresse .
11
Ersetzen " IhrKennwort " mit dem Passwort, das Sie verwenden, um sich bei Ihrem E-Mail. Diese benötigen Sie , damit Java senden eine E-Mail von Ihrem E-Mail -Adresse ein. Mach dir keine Sorgen , können diese Informationen nicht gesehen werden oder überall über das Internet gesendet werden, und es ist notwendig , um Ihren Text zu senden , schließlich hat die Nachricht von jemandem sein
12
Im " . public static void main "-Methode , ersetzen Sie das " Ihre_E " neben" from = " mit Ihrer E-Mail -Adresse ein.
13
den Navigate " Wireless Carriers SMTP -Adressen " Link im Abschnitt Ressourcen . Suchen Sie den Wireless- Carrier- Empfänger Ihrer E-Mail -Adresse (oder , wenn Sie möchten auf Ihrer am Telefon zu testen, können Sie nachschlagen eigene Wireless- Carrier -Adresse). Zum Beispiel, wenn Sie die Empfänger- Nummer ist 555-555-5555 und er /sie nutzt Verizon Wireless, wird die Adresse " 5555555555@vtext.com " .
14
Ersetzen " Recipients10DigitNumber@RecipientsCarriersSMTP.com "mit der Adresse, die Sie gefunden im vorherigen Schritt .
15
ändern Sie die " Betreff " oder " Message ", um alles, was Sie möchten, oder Sie können sie als halten " Testing "und" I " m Testen. Siehst du das? " .
16
Schlagen Sie das Grün Play-Taste , um Ihren Code ausführen. Nichts wird in der Konsole ausgegeben werden. Der Empfänger sollte den Text in einer normalen Zeit erhalten (als ob Sie den Text von Ihrem Telefon gesendet).