Comment envoyer des SMS en utilisant les applications Java
Vous pouvez envoyer un message texte SMS à ne 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 sans fil de votre destinataire . Notre plan d'action est la suivante: nous allons exploiter que la plupart des opérateurs sans fil permet l'accès à leur SMTP ( Simple Mail Transfer Protocol ) adresses . Alors tout ce qui doit être fait est d'utiliser Java pour envoyer un message électronique à la bonne adresse - à savoir , quelque chose comme [email protected] . Le lien " SMTP Adresses électroniques " dans la section Ressources contient une liste complète de SMTP de près tous les transporteurs sans fil. Vous aurez également besoin de l' Eclipse pour les développeurs Java IDE ( si vous ne l'avez pas déjà ) pour faire installer les bibliothèques de Java correctes rapide et facile
. Les choses dont vous aurez besoin
Eclipse pour les développeurs Java IDE
Java Runtime Environment Version 6 ou supérieur
Instructions
les Obtenir Eclipse , votre projet , et JavaMail Prêt
1
Télécharger et installer Eclipse en naviguant à l'adresse http : //www . eclipse.org/downloads/dans votre navigateur Web . Nous allons utiliser Eclipse pour écrire notre code Java et installer la bibliothèque JavaMail .
2
Accédez à la " JavaMail Télécharger " lien dans la section Ressources . Cliquez sur le bouton bleu " Télécharger " au milieu de la page . Cliquez sur le " accord de l'Accord de licence JavaMail " case et cliquez sur "Continuer . " Cliquez sur le lien " javamail-1.4.3.zip " . Choisir 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 où il décompressé .
4
Ouvrir Eclipse . Cliquez sur " Fichier", " Nouveau", " Projet Java. " Tapez " SMSText " comme nom de projet et cliquez sur "Terminer".
5
Cliquez sur le dossier " SMSText " dans l'Explorateur de packages (la barre d'outils à gauche ) et sélectionnez "Propriétés".
6
Cliquez sur " Chemin de compilation Java " sur le puis cliquez sur " Ajouter des fichiers JAR externes ... " bouton à gauche 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é pour votre projet de SMSText , et vous serez capable de l'utiliser pour envoyer des emails ( et par la suite des messages texte ) avec Java
. Envoi d'un message
7
Deuxième Cliquez sur le projet " de SMSText " dans Eclipse et sélectionnez "Nouveau ", " classe " . Tapez " MailClient " que le nom et cliquez sur
8
Sélectionnez tout le code dans la fenêtre MailClient.java et le remplacer par copier-coller le code Java suivant "Terminer". : Import //obtenir une session de //Définir un nouveau message message.setText ( messageBody ) ; //Envoyer le message de Transports t = session.getTransport ( " smtps " ) ; } static void main ( String [] args ) { publics client.sendMail ( de, à, sujet, message) ; } } } Accédez à la " Email transporteurs SMTP Adresses " lien dans la section des ressources Trouver votre email transporteur, et copiez les adresses . Sélectionnez le texte à l'intérieur des citations de " your_email_carriers_smtp " (à côté de "String host = " ) et collez l'adresse . Par exemple , si vous utilisez Gmail , la ligne "String hôte" sera lire : . Remplacer " [email protected] " avec votre adresse e-mail remplacer " yourPassword " avec le mot de passe que vous utilisez pour vous connecter à votre email . vous en aurez besoin pour laisser Java envoyer un email à partir de votre adresse e-mail . ne vous inquiétez pas , cette information ne peut pas être vu ou envoyé ne importe où sur le web, et est nécessaire d'envoyer votre message texte , après tout , le message doit être de quelqu'un Dans la méthode " public static void main " , remplacer le " votre_adresse_électronique " à côté "de = " avec. votre adresse e-mail . Accédez au lien « transporteurs sans fil SMTP adresses " dans la section Ressources . Consulter le transporteur sans fil de l'adresse email de votre destinataire (ou , si vous souhaitez tester sur votre sur le téléphone , vous pouvez regarder votre propre adresse du transporteur sans fil ) . Par exemple , si le numéro de votre destinataire est 555-555-5555 et il /elle utilise Verizon Wireless , l'adresse sera " [email protected] " . Remplacer " [email protected] "avec l'adresse que vous avez trouvé à l'étape précédente . Changer le" sujet " ou " Message " à ce que vous voulez , ou vous pouvez les garder comme " Test "et" I " m tests . voyez-vous cela? " . Cliquez sur le bouton de lecture 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 ) .
javax.mail ; .
javax.mail.internet d'importation ;
.
java.util.Properties d'importation ;
de MailClient public class { public
vide sendMail (String partir , String pour , sous réserve String
, String messageBody ) jette MessagingException , { //
configuration du serveur de messagerie de AddressException
cordes host = " your_email_carriers_smtp " ;
Chaîne username = " [email protected] " ;
mot de passe String = " your_email_password " ;
Propriétés props = new Properties ( ) ;
props.put ( " mail.smtps.auth " , " true ") ;
session de messagerie session = Session.getDefaultInstance ( accessoires , null ) ;
MimeMessage message = nouvelle MimeMessage ( session) ;
message.setFrom ( nouvelle InternetAddress (de ) ) ;
message.addRecipient ( Message.RecipientType.TO , nouvelle InternetAddress ( à ) ) ;
message.setSubject (sous réserve ) ;
try {
t.connect (hôte , nom d'utilisateur , mot de passe ) ;
t.sendMessage ( message, message.getAllRecipients ( ) ) ; } finally {
t.close ( ) ; }
essayer
{
MailClient client = new MailClient ( ) ;
String à partir = " votre_adresse_électronique " ;
Chaîne à = " [email protected] " ;
chaîne subject = "Test" ;
cordes message = " je teste . Voyez-vous ce " ; ?
catch (Exception e ) {
e .printStackTrace ( System.out ) ; .
}
9
cordes host = " smtp.gmail.com " ;
10
11
12
13
14
15
16