Come inviare SMS utilizzando applicazioni Java

June 28

Come inviare SMS utilizzando applicazioni Java


È possibile inviare un messaggio SMS a qualsiasi telefono utilizzando un programma Java. Sarà utile se si dispone di una certa esperienza con il linguaggio di programmazione Java. Avrete anche bisogno di sapere il gestore di telefonia mobile del destinatario. Il nostro piano di azione è questo: sfrutteremo che la maggior parte dei vettori wireless consente l'accesso al proprio SMTP (Simple Mail Transfer Protocol) indirizzi. Quindi tutto ciò che deve essere fatto è quello di utilizzare Java per inviare un messaggio e-mail all'indirizzo di destra - vale a dire, qualcosa come [email protected]. Il link "SMTP Email Indirizzi" nella sezione Risorse contiene un elenco completo di SMTP per quasi ogni gestore di telefonia mobile. Avrete anche bisogno di Eclipse per sviluppatori Java IDE (se non lo avete già) per rendere l'installazione delle librerie Java corretto semplice e veloce.

istruzione

Ottenere Eclipse, il progetto, e JavaMail pronto

1 Scaricare e installare Eclipse accedendo a http://www.eclipse.org/downloads/~~V nel vostro browser Web. Saremo utilizzando Eclipse per scrivere il nostro codice Java e installare la libreria JavaMail.

2 Passare il link "JavaMail Download" nella sezione Risorse. Fare clic sul pulsante blu "Download" al centro della pagina. Fare clic su "Accetto Contratto di licenza JavaMail a" casella di controllo e cliccare su "Continua". Fare clic sul collegamento "javamail-1.4.3.zip". Scegliere di salvare il file invece di aprirlo.

3 Decomprimere il file "javamail-1.4.3.zip" con un doppio clic su di esso. Ricordate la posizione è decompresso a.

4 Aprire Eclipse. Fare clic su "File", "Nuovo", "Java del progetto." Tipo "smstext", come il nome del progetto e fare clic su "Fine".

5 Fare clic sulla cartella "smstext" nel Explorer Package (la barra degli strumenti a sinistra) e selezionare "Proprietà".

6 Fai clic su "Java Build Path" a sinistra quindi fare clic sul "Aggiungi JAR esterni ..." pulsante sulla destra. Passare alla cartella decompressi "JavaMail-1.4.3" e fare clic su "mail.jar" quindi fare clic su "OK" e "OK". La biblioteca JavaMail è ora caricato per il progetto smstext, e sarete in grado di utilizzarlo per inviare e-mail (e, successivamente, messaggi di testo) con Java.

Invio di un messaggio

7 Secondo clic sul progetto "smstext" in Eclipse e selezionare "Nuovo", "Class". Tipo "Mailclient" come nome e fare clic su "Fine".

8 Selezionare tutto il codice nella finestra MailClient.java e sostituirlo con copia-incollando il seguente codice Java:
importare

javax.mail.;
importazione javax.mail.internet.;
java.util.Properties importazione;
public class Mailclient
{

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

// Ottenere una sessione di posta
Session session = Session.getDefaultInstance (oggetti di scena, null);

// Definisce un nuovo messaggio di posta
messaggio = new MIMEMessage MIMEMessage (sessione);
message.setFrom (nuova InternetAddress (da));
message.addRecipient (Message.RecipientType.TO, nuova InternetAddress (a));
message.setSubject (soggetto);

message.setText (messageBody);

// Invia il messaggio
Trasporti t = session.getTransport ( "SMTPS");
provare {
t.connect (host, nome utente, password);
t.sendMessage (messaggi, message.getAllRecipients ());
} finalmente {
t.close ();
}

}

void main (String [] args) public static
{
provare
{
Mailclient client = new Mailclient ();
String da = "tuo_indirizzo_posta_elettronica";
String a = "[email protected]";
String subject = "Test";
String message = ". Sto testando Vedete questo?";

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

}

}

9 Passare il link "E-mail Carriers SMTP indirizzi" nella sezione risorse. Trova il tuo gestore di posta elettronica, e copiare gli indirizzi. Selezionare il testo all'interno delle citazioni di "your_email_carriers_smtp" (accanto a "String host =") e incollare l'indirizzo. Ad esempio, se si utilizza Gmail, la linea "String host" leggerà:
String host = "smtp.gmail.com";

10 Sostituire "[email protected]" con il vostro indirizzo di posta elettronica.

11 Sostituire "VOSTRAPASSWORD" con la password utilizzata per accedere a e-mail. Avrete bisogno di questo per far Java inviare una e-mail dal proprio indirizzo di posta elettronica. Non ti preoccupare, queste informazioni non può essere visto o inviato ovunque sul web, ed è necessario inviare il messaggio di testo; dopo tutto, il messaggio deve essere da qualcuno.

12 Nel metodo "public static void main", sostituire la "tuo_indirizzo_posta_elettronica" accanto a "from =" con il vostro indirizzo e-mail.

13 Passare il link "carrier wireless SMTP Indirizzi" nella sezione Risorse. Cercare il vettore wireless di indirizzo di posta elettronica del destinatario (o, se si desidera testare sul vostro sul telefono, è possibile cercare il proprio indirizzo di Wireless Carrier). Ad esempio, se il numero del destinatario è 555-555-5555 e lui / lei usa Verizon Wireless, l'indirizzo sarà "[email protected]".

14 Sostituire "[email protected]" con l'indirizzo che hai trovato nel passaggio precedente.

15 Modificare il "soggetto" o "Messaggio" per tutto ciò che desideri, oppure è possibile tenere come "Test" e "sto testando. Vedete questo?".

16 Premi il pulsante Verde per eseguire il codice. Nulla sarà emesso allo schermo della console. Il destinatario dovrebbe ricevere il testo in una normale quantità di tempo (come se hai inviato il testo dal telefono cellulare).

Consigli e avvertenze

  • In caso di sostituzione stringhe nei passaggi da 3 a 9, assicurarsi di mantenere le virgolette.