Comment envoyer un SMS en utilisant des applications Java

Envoyer des messages texte via un programme en Java.

Obtention d’Eclipse, de votre projet et de JavaMail Ready

Étape 1

Téléchargez et installez Eclipse en allant sur http://www.eclipse.org/downloads/ dans votre navigateur Web. Nous allons utiliser Eclipse pour écrire notre code Java et installer la bibliothèque JavaMail.

Étape 2

Cliquez sur le lien "Télécharger JavaMail" qui apparaît dans la section Ressources. Cliquez sur le bouton bleu "Télécharger" au centre de la page. Cliquez sur la case à cocher "J'accepte les termes du contrat de licence JavaMail", puis cliquez sur "Continuer". Cliquez sur le lien "JavaMail-1.4.3.zip". Sélectionnez si vous souhaitez enregistrer le fichier au lieu de l'ouvrir.

Étape 3

Décompressez le fichier "JavaMail-1.4.3.zip" en double-cliquant dessus. Rappelez-vous l'emplacement où vous allez décompresser.

Étape 4

Exécutez Eclipse. Cliquez sur "Fichier", "Nouveau", "Projet Java". Tapez "SMSText" comme nom de projet et cliquez sur "Terminer".

Étape 5

Cliquez sur le dossier "SMSText" dans l'Explorateur de packages (barre d'outils à gauche) et sélectionnez "Propriétés".

Étape 6

Cliquez sur "Build Java Route" à gauche, puis sur le bouton à droite "Ajouter des fichiers JAR externes ...". Allez dans le dossier non compressé "JavaMail 1.4.3" et cliquez sur "Mail.jar" et cliquez à nouveau sur "OK" et "OK". La bibliothèque JavaMail est maintenant chargée pour votre projet SMSText et vous pourrez l'utiliser pour envoyer des messages électroniques (et des messages texte ultérieurs) avec Java.

Envoi d'un message

Étape 1

Double-cliquez sur le projet "SMSText" dans Eclipse et sélectionnez "Nouveau", "Classe". Entrez "EmailCustomer" comme nom et cliquez sur "Terminer".

Étape 2

Sélectionnez tout le code dans la fenêtre MailClient.java et remplacez-le en copiant / collant le code Java suivant: import javax.mail. ; importer javax.mail.internet. ; importer java.util.Properties; Classe publique MailClient {

void public sendMail (Chaîne de, Chaîne vers, Objet de chaîne, Chaîne messageBody) lève MessagingException, AddressException {// Configuration du serveur de messagerie String host = "your_email_carriers_smtp"; String username = "[email protected]"; String password = "your_email_password"; Propriétés props = new Properties (); props.put ("mail.smtps.auth", "true");

// Obtenir une session de messagerie Session session = Session.getDefaultInstance (props, null);

// Définir un nouveau message électronique MimeMessage message = new MimeMessage (session); message.setFrom (new InternetAddress (from)); message.addRecipient (Message.RecipientType.TO, new InternetAddress (to)); message.setSubject (sujet);

message.setText (messageBody);

// Envoyer le message Transport t = session.getTransport ("smtps"); try {t.connect (hôte, nom d'utilisateur, mot de passe); t.sendMessage (message, message.getAllRecipients ()); } enfin {t.close (); }

}

public static void main (String [] args) {try {client MailClient = new MailClient (); String from = "your_email_address"; Chaîne en = "[email protected]"; String subject = "Test"; String message = "Je teste. Vous voyez cela?";

client.sendMail (de, à, sujet, message); } catch (exception e) {e.printStackTrace (System.out); }

}}

Étape 3

Cliquez sur le lien "Adresses de messagerie de l'opérateur SMTP" qui apparaît dans la section des ressources. Recherchez votre société de messagerie et copiez les adresses. Sélectionnez le texte entre guillemets dans "your_email_carriers_smtp" (à côté de "String host =") et collez l'adresse. Par exemple, si vous utilisez Gmail, la ligne "Hôte de chaîne" se présentera comme suit: Hôte de chaîne = "smtp.gmail.com";

Étape 4

Remplacez "[email protected]" par votre adresse électronique.

Étape 5

Remplacez "yourPassword" par le mot de passe que vous avez utilisé pour accéder à votre courrier électronique. Vous en aurez besoin pour que Java puisse envoyer un courrier électronique à partir de votre adresse électronique. Ne vous inquiétez pas, ces informations ne peuvent être vues ou envoyées nulle part via Internet, et il est nécessaire d'envoyer le message texte. Après tout, le message doit provenir de quelqu'un.

Étape 6

Dans la méthode "public static void main", remplacez "your_email_address" en regard de "from =" par votre adresse électronique.

Étape 7

Cliquez sur le lien "Adresses des opérateurs mobiles SMTP" qui apparaît dans la section Ressources. Recherchez le fournisseur de service mobile à partir de l'adresse de messagerie du destinataire (ou, si vous souhaitez le tester sur votre téléphone, vous pouvez rechercher l'adresse de votre propre fournisseur de service mobile). Par exemple, si le numéro du destinataire est le 555-555-5555 et que cette personne utilise Verizon Wireless, l'adresse sera "[email protected]".

Étape 8

Remplacez "[email protected]" par l'adresse que vous avez trouvée à l'étape précédente.

Étape 9

Changez le "Sujet" ou le "Message" en quelque chose que vous voudriez, ou vous pouvez le sauvegarder en tant que "Test" et "Je teste. Vous voyez ça?"

Étape 10

Appuyez sur le bouton de lecture vert pour exécuter le code. Rien ne jouera sur l'écran de la console. Le destinataire doit recevoir le texte dans un délai normal (comme si vous aviez envoyé un message texte depuis votre téléphone).