Come inviare un SMS utilizzando le applicazioni Java

Invia messaggi di testo attraverso un programma in Java.

Ottenere Eclipse, il tuo progetto e JavaMail Ready

Passaggio 1

Scarica e installa Eclipse navigando su http://www.eclipse.org/downloads/ nel tuo browser web. Useremo Eclipse per scrivere il nostro codice Java e installare la libreria JavaMail.

Passaggio 2

Vai al link "Scarica JavaMail" che appare nella sezione Risorse. Fai clic sul pulsante blu "Download" al centro della pagina. Fare clic sulla casella di controllo "Accetto il contratto di licenza JavaMail" e fare clic su "Continua". Clicca sul link "JavaMail-1.4.3.zip". Selezionare se si desidera salvare il file anziché aprirlo.

Passaggio 3

Decomprimere il file "JavaMail-1.4.3.zip" facendo doppio clic su di esso. Ricorda la posizione in cui stai per decomprimere.

Passaggio 4

Esegui Eclipse. Clicca su "File", "Nuovo", "Progetto Java". Digita "SMSText" come nome del progetto e fai clic su "Fine".

Passaggio 5

Fare clic sulla cartella "SMSText" in Esplora pacchetti (la barra degli strumenti sulla sinistra) e selezionare "Proprietà".

Passaggio 6

Fai clic su "Crea percorso Java" a sinistra, quindi fai clic sul pulsante a destra "Aggiungi JAR esterni ...". Vai alla cartella non compressa "JavaMail 1.4.3" e fai clic su "Mail.jar" e fai nuovamente clic su "OK" e "OK". La libreria JavaMail è ora caricata per il tuo progetto SMSText e sarai in grado di usarla per inviare messaggi e-mail (e messaggi di testo successivi) con Java.

Invio di un messaggio

Passaggio 1

Fare doppio clic sul progetto "SMSText" in Eclipse e selezionare "Nuovo", "Classe". Inserisci "EmailCustomer" come nome e fai clic su "Fine".

Passaggio 2

Seleziona tutto il codice nella finestra MailClient.java e sostituiscilo copiando e incollando il seguente codice Java: import javax.mail. ; importare javax.mail.internet. ; importare java.util.Properties; classe pubblica MailClient {

public void sendMail (String from, String to, String subject, String messageBody) lancia MessagingException, AddressException {// Setup mail server String host = "your_email_carriers_smtp"; String username = "[email protected]"; String password = "your_email_password"; Proprietà props = new Properties (); props.put ("mail.smtps.auth", "true");

// Ottieni una sessione di posta sessione sessione = Session.getDefaultInstance (props, null);

// Definire un nuovo messaggio di posta MimeMessage message = new MimeMessage (session); message.setFrom (new InternetAddress (from)); message.addRecipient (Message.RecipientType.TO, new InternetAddress (to)); message.setSubject (subject);

message.setText (messageBody);

// Invia il messaggio Transport t = session.getTransport ("smtps"); prova {t.connect (host, username, password); t.sendMessage (message, message.getAllRecipients ()); } finally {t.close (); }

}

public static void main (String [] args) {try {client MailClient = new MailClient (); Stringa da = "tuo_email_address"; String to = "[email protected]"; String subject = "Test"; String message = "Sto testando. Vedi questo?";

client.sendMail (da, a, oggetto, messaggio); } catch (Exception e) {e.printStackTrace (System.out); }

}}

Passaggio 3

Vai al link "Indirizzi e-mail dell'operatore SMTP" che appare nella sezione delle risorse. Trova la tua azienda di posta elettronica e copia gli indirizzi. Seleziona il testo tra virgolette da "your_email_carriers_smtp" (accanto a "String host =") e incolla l'indirizzo. Ad esempio, se utilizzi Gmail, la riga "Host stringa" sarà simile a questa: String host = "smtp.gmail.com";

Passaggio 4

Sostituisci "[email protected]" con il tuo indirizzo email.

Passaggio 5

Sostituisci "yourPassword" con la password che usi per accedere alla tua email. Avrai bisogno di questo per permettere a Java di inviare una email dal tuo indirizzo email. Non preoccuparti, questa informazione non può essere vista o inviata ovunque attraverso Internet, ed è necessario inviare il messaggio di testo, dopotutto, il messaggio deve essere da qualcuno.

Passaggio 6

Nel metodo "public static void main", sostituisci "your_email_address" accanto a "from =" con il tuo indirizzo email.

Passaggio 7

Vai al link "Indirizzi operatore mobile SMTP" che appare nella sezione Risorse. Trova il provider di servizi mobili dall'indirizzo email del destinatario (oppure, se desideri testarlo sul tuo telefono, puoi trovare l'indirizzo del tuo gestore di telefonia mobile). Ad esempio, se il numero del destinatario è 555-555-5555 e questa persona utilizza Verizon Wireless, l'indirizzo sarà "[email protected]".

Passaggio 8

Sostituisci "[email protected]" con l'indirizzo trovato nel passaggio precedente.

Passaggio 9

Cambia il "Soggetto" o "Messaggio" in qualcosa che desideri, oppure puoi salvarlo come "Test" e "Sto testando. Vedi questo?"

Passaggio 10

Premere il pulsante di riproduzione verde per eseguire il codice. Nulla funzionerà sullo schermo della console. Il destinatario dovrebbe ricevere il testo in un lasso di tempo normale (come se avessi inviato un messaggio di testo dal tuo telefono).