Vous pouvez envoyer un message texte SMS à n'importe quel téléphone en utilisant un programme Java. Il va vous aider si vous avez une certaine expérience avec le langage de programmation Java. Vous aurez également besoin de connaître l' opérateur de téléphonie mobile de votre destinataire . Notre plan d'action est le suivant: nous allons exploiter que la plupart des transporteurs sans fil permet d'accéder à leur SMTP (Simple protocole de transfert de courrier) adresses . Ensuite, tout ce qui doit être fait est d'utiliser Java pour envoyer un message électronique à la bonne adresse - à savoir , quelque chose comme YourTenDigitNumber@YourCarriersSMTP.com . Le "SMTP Adresses e-mail " lien dans la section Ressources contient une liste exhaustive de smtp pour presque tous les transporteurs sans fil. Vous aurez également besoin d'Eclipse pour les développeurs Java IDE (si vous ne l'avez pas déjà ) pour faire installer les bibliothèques Java correctes rapide et facile. Choses que vous devez
Eclipse pour les développeurs Java IDE
Java Runtime Environment Version 6 ans ou plus
Afficher plus Instructions
Obtenir Eclipse, votre projet, et JavaMail Prêt
1
Télécharger et installer Eclipse en accédant à http://www.eclipse.org/downloads/dans votre navigateur Web . Nous allons utiliser Eclipse pour écrire notre code Java et installer la bibliothèque de JavaMail .
2
Naviguer sur le lien " JavaMail de téléchargement » dans la section Ressources . Cliquez sur le bouton bleu " Download " au milieu de la page. Cliquez sur " Accepter de JavaMail contrat de licence " case à cocher et cliquez sur "Continuer". Cliquez sur le lien " javamail - 1.4.3.zip " . Choisissez d'enregistrer le fichier au lieu de l'ouvrir.
3
Décompressez le fichier " javamail - 1.4.3.zip " en double -cliquant dessus. Rappelez-vous l' emplacement, il décompressé .
4
ouverte Eclipse. Cliquez sur "Fichier ", "Nouveau ", "Projet Java. " Tapez " textesms », comme le nom du projet et cliquez sur " Terminer".
5
Cliquez sur le dossier " textesms " dans l'Explorateur de package ( la barre d'outils à gauche ) et sélectionner "Propriétés".
6
Cliquez sur " chemin de génération Java " sur la gauche, puis cliquez sur " Ajouter des fichiers JAR externes ... " bouton sur la droite. Accédez au dossier décompressé " JavaMail - 1.4.3 " et cliquez sur " mail.jar " puis cliquez sur "OK" et "OK" . La bibliothèque JavaMail est maintenant chargé de votre projet textesms , et vous serez capable de l'utiliser pour envoyer des e-mails ( et par la suite de messages texte ) avec Java.
Envoi d'un message
7
Second - cliquez sur le projet " textesms " dans Eclipse et sélectionnez " Nouveau" " classe " . Tapez " MailClient " que le nom et cliquez sur "Terminer".
8
Sélectionnez tout le code dans la fenêtre MailClient.java et remplacez-le par copier-coller le code Java suivant : javax.mail d'importation. * ; import javax.mail.internet * ; . java.util.Properties d'importation ; MailClient {
sendMail public void publique de classe (String partir , String pour , String sujet , String messageBody ) throws MessagingException , AddressException {//mail Configuration serverString host = " your_email_carriers_smtp " ; chaîne username = " your_email@address.com »; mot de passe String = " your_email_password " ; Propriétés props = new Properties (); props.put ( " mail.smtps.auth ", " vrai ");
//Obtenir une séance de sessionSession mail = Session.getDefaultInstance ( props , null);
//Définir un nouveau courrier messageMimeMessage un message = new MimeMessage ( session); message.setFrom ( nouveau InternetAddress ( à partir de ) ) ; message.addRecipient ( Message.RecipientType.TO , nouveau InternetAddress ( à ) ) ; message.setSubject (sous réserve ) ;
message.setText ( messageBody ) ;
< p > //Envoyer le messageTransport t = session.getTransport ( " smtps "); try { t.connect (hôte, nom d'utilisateur , mot de passe ) ; t.sendMessage (message, message.getAllRecipients ()); } finally { t.close ( );} }
public static void main ( string [] args ) { try { client = new MailClient MailClient (); string à partir = " votre_adresse_électronique " ; string pour = " Recipients10DigitNumber @ RecipientsCarriersSMTP.com " ; chaîne subject = " Test " ; String message =" je teste voyez-vous ce " ; . ?
client.sendMail ( à partir de , pour , sujet, message); } catch ( exception e) { e.printStackTrace ( System.out );} }}
9
Accédez à la " Porte de messagerie SMTP Adresses " lien dans la section des ressources . Trouvez votre opérateur email et copiez les adresses . Sélectionnez le texte à l'intérieur des citations de " your_email_carriers_smtp " (à côté de "host String =" ) et collez l'adresse. Par exemple, si vous utilisez Gmail, la ligne "host String " lira : String host = " smtp.gmail.com " ;
10
Remplacer " your_email@address.com " avec votre email adresse.
11
Remplacer " votremotdepasse " avec le mot de passe que vous utilisez pour vous connecter à votre email . Vous aurez besoin de laisser Java envoyer un e-mail à partir de votre adresse e-mail . Ne vous inquiétez pas , cette information ne peut pas être vu ou envoyé n'importe où sur le web, et il est nécessaire d' envoyer un message texte , après tout, le message doit être de quelqu'un
12
Dans le " . public static void main " méthode , remplacez le " votre_adresse_électronique "à côté " de = " avec votre adresse e-mail .
13
Accédez à la" transporteurs sans fil SMTP adresses " lien dans la section Ressources. Consulter le transporteur sans fil de l'adresse email de votre destinataire (ou, si vous souhaitez tester sur votre téléphone, vous pouvez rechercher l'adresse de votre propre opérateur sans fil ) . Par exemple, si le numéro de votre destinataire est 555-555-5555 et il /elle utilise Verizon Wireless, l'adresse sera " 5555555555@vtext.com " .
14
Remplacer " Recipients10DigitNumber@RecipientsCarriersSMTP.com "avec l'adresse que vous avez trouvé à l'étape précédente .
15
changer le" sujet " ou " Message " à ce que vous voulez , ou vous pouvez les garder comme« Testing »et« I » test m. voyez-vous cela? " .
16
Frappez le bouton vert pour exécuter votre code . Rien ne sera délivré à l'écran de la console. Le destinataire doit recevoir le texte dans un délai normal ( comme si vous avez envoyé le texte à partir de votre téléphone ) .