Come inviare SMS usando applicazioni Java
Puoi inviare un SMS a qualsiasi telefono usando un programma Java. Aiuta avere esperienza con Java. Devi anche conoscere l'operatore del destinatario. Il piano: sfruttare che la maggior parte degli operatori permette accesso ai loro indirizzi SMTP (Simple Mail Transfer Protocol). Basta usare Java per inviare un'email all'indirizzo giusto: NumeroDieciCifre@SMTPdelCarrier.com. Il link "Indirizzi SMTP Carrier Email" nelle Risorse ha lista completa SMTP per quasi tutti i carrier. Serve anche Eclipse for Java Developers IDE (se non ce l'hai) per installare velocemente le librerie Java corrette.
Cosa serve
- Eclipse for Java Developers IDE
- Java Runtime Environment versione 6 o superiore
Istruzioni
Preparare Eclipse, progetto e JavaMail
Scarica e installa Eclipse da https://www.eclipse.org/downloads/. Useremo Eclipse per scrivere codice Java e installare libreria JavaMail.
Vai al link "Download JavaMail" nelle Risorse. Clicca pulsante blu "Download" al centro. Spunta "Accetto licenza JavaMail" > "Continua". Clicca link "javamail-1.4.3.zip". Scegli "Salva file".
Scompatta "javamail-1.4.3.zip" cliccandoci due volte. Ricorda la posizione.
Apri Eclipse. File > Nuovo > Progetto Java. Nome "SMSText" > Fine.
Clicca cartella "SMSText" in Package Explorer (barra sinistra) > Proprietà.
Clicca "Java Build Path" a sinistra > "Aggiungi JAR esterni..." a destra. Vai alla cartella "JavaMail-1.4.3" scompattata > clicca "Mail.jar" > OK > OK. Libreria JavaMail caricata per progetto SMSText, potrai usarla per inviare email (e quindi SMS) con Java.
Inviare un messaggio
Tasto destro su progetto "SMSText" in Eclipse > Nuovo > Classe. Nome "MailClient" > Fine.
Seleziona tutto il codice in MailClient.java e sostituisci incollando il seguente codice Java: [codice completo per invio email via SMTP con autenticazione, usando JavaMail API]
Vai al link "Indirizzi SMTP Carrier Email" nelle Risorse. Trova il tuo carrier email, copia l'indirizzo. Seleziona il testo tra virgolette di "your_email_carriers_smtp" (accanto a "String host =") e incolla l'indirizzo. Esempio Gmail: String host = "smtp.gmail.com";
Sostituisci "your_email@address.com" con il tuo indirizzo email.
Sostituisci "yourPassword" con la password del tuo email. Serve per far inviare l'email da Java dal tuo indirizzo. Non preoccuparti, queste info non vengono viste o inviate sul web, necessarie per inviare l'SMS.
Nel metodo "public static void main", sostituisci "your_email_address" accanto a "from =" col tuo indirizzo email.
Vai al link "Indirizzi SMTP Carrier Wireless" nelle Risorse. Cerca l'indirizzo SMTP del carrier del destinatario (o il tuo per test). Esempio: numero 555-555-5555 con Verizon = "5555555555@vtext.com".
Sostituisci "Recipients10DigitNumber@RecipientsCarriersSMTP.com" con l'indirizzo trovato.
Modifica "Subject" o "Message" come vuoi, o lascia "Test" e "Sto testando. Vedi questo?".
Premi il pulsante verde play per eseguire. Nessun output su console. Il destinatario riceverà l'SMS in tempi normali (come se inviato dal telefono).