Puede enviar un mensaje de texto SMS a cualquier teléfono usando un programa Java. Se va a ayudar si usted tiene alguna experiencia con el lenguaje de programación Java. Usted también necesita saber el operador de telefonía móvil del destinatario . Nuestro plan de acción es la siguiente: vamos a aprovechar que las compañías más inalámbrico permite el acceso a su SMTP (Simple Mail Transfer Protocol) direcciones . Entonces todo lo que tiene que hacer es utilizar Java para enviar un mensaje de correo electrónico a la dirección correcta - es decir , algo así como YourTenDigitNumber@YourCarriersSMTP.com . El "SMTP Direcciones de correo electrónico " que aparece en la sección de Recursos contiene una lista completa de SMTP es para casi todos los proveedor de servicios inalámbricos . Usted también necesitará el Eclipse para desarrolladores de Java IDE (si no lo tiene ya ) para hacer la instalación de las bibliotecas Java correctos fácil y rápido . Cosas que necesitará
Eclipse para desarrolladores de Java IDE
Java Runtime Environment versión 6 o superior
Mostrar más instrucciones
Obtener Eclipse, su proyecto , y JavaMail Ready
1
Descargue e instale Eclipse navegando a http://www.eclipse.org/downloads/en su navegador web. Vamos a utilizar Eclipse para escribir nuestro código Java e instalar la biblioteca JavaMail .
2
Vaya al link " JavaMail Descargar" en la sección Recursos . Haga clic en el botón azul " Download" en el centro de la página . Haga clic en el " acuerdo de JavaMail Contrato de Licencia " casilla de verificación y haga clic en " Continuar". Haga clic en el enlace " JavaMail - 1.4.3.zip " . Seleccione si desea guardar el archivo en lugar de abrirlo.
3
Descomprimir el archivo " JavaMail - 1.4.3.zip " haciendo doble clic sobre él. Recuerde la ubicación es descomprimido a .
4
Eclipse Abrir. Haga clic en " Archivo", " Nuevo", " Proyecto de Java. " Tipo " textosms " como el nombre del proyecto y haga clic en "Finish ".
5
Haga clic en la carpeta " textosms " en el Explorador de paquetes ( la barra de herramientas a la izquierda) y seleccione " Properties ".
Página 6
clic "Path Java Build " en la izquierda y luego haga clic en " Añadir JAR externos ... " botón de la derecha . Navegue a la carpeta descomprimida " JavaMail - 1.4.3 " y haga clic en " mail.jar " y luego haga clic en " Aceptar " y " Aceptar " de nuevo. La biblioteca JavaMail está cargado para su proyecto textosms , y usted será capaz de utilizarlo para enviar mensajes de correo electrónico (y , posteriormente, mensajes de texto ) con Java.
Envío de un mensaje
7
segunda Haga clic en el proyecto " textosms " en Eclipse y seleccione " Nuevo", " clase" . Tipo " ClienteDeCorreo " como el nombre y haga clic en " Finalizar".
8
Seleccione todo el código en la ventana MailClient.java y reemplazarlo por copiar y pegar el siguiente código Java: javax.mail importación. * ; import javax.mail.internet * ; . java.util.Properties importación; public class ClienteDeCorreo {
pública sendMail void ( String desde , String , String tema , String MessageBody ) throws MessagingException , AddressException {//mail Configuración serverString host = " your_email_carriers_smtp " , nombre de usuario String = " your_email@address.com " ; cadena password = " your_email_password " ; Properties props = new Properties () ; props.put ( " mail.smtps.auth " , "true ");
//Obtener una sesión sessionSession mail = Session.getDefaultInstance ( props , null) ;
//Definir un nuevo mensaje de correo messageMimeMessage = new MimeMessage (sesión) ; message.setFrom ( nueva InternetAddress (de )); message.addRecipient ( Message.RecipientType.TO , nuevo InternetAddress ( a )); message.setSubject (sujeto) ;
message.setText ( MessageBody ) ;
< p > //Envía el messageTransport t = session.getTransport ( " smtps "); try { t.connect (host , nombre de usuario, contraseña); t.sendMessage ( mensaje, message.getAllRecipients () ) ;} finally { t.close ( );} }
públicos void (String [] args ) { static try { cliente ClienteDeCorreo ClienteDeCorreo = new (); cadena from = " your_email_address " ; String = " Recipients10DigitNumber @ RecipientsCarriersSMTP.com " ; cadena subject = " prueba " ; String mensaje =" estoy probando ¿Ves a esta " ; . ?
client.sendMail (de , para , asunto, mensaje) ; } catch ( Exception e ) { e.printStackTrace ( System.out ) ;} } }
9
Vaya a los " portadores de correo electrónico SMTP Direcciones " que aparece en la sección de recursos . Encuentra tu proveedor de correo electrónico , y copiar las direcciones . Seleccione el texto dentro de las citas de " your_email_carriers_smtp " (al lado de "host String = ") y pegar la dirección . Por ejemplo , si usted está usando Gmail , la línea de " String host " leerá : String host = " smtp.gmail.com " ;
10
Reemplazar " your_email@address.com " con su correo electrónico dirección .
11
Reemplazar " sucontraseña " con la contraseña que utiliza para iniciar sesión en su correo electrónico. Lo necesitará para que Java enviar un correo electrónico desde su dirección de correo electrónico. No se preocupe , esta información no puede ser visto o enviado en cualquier lugar a través de Internet , y es necesario enviar el mensaje de texto , después de todo , el mensaje tiene que ser de alguien
12
En el " . public static void main " método , reemplace la " your_email_address "al lado " de = " con su dirección de correo electrónico.
13
Vaya a los" proveedores de servicios inalámbricos SMTP direcciones "que aparece en la sección de Recursos . Busque el proveedor de servicios móviles de la dirección de correo electrónico del destinatario (o, si desea probar en su teléfono , usted puede buscar la dirección de su propio proveedor de servicio móvil ) . Por ejemplo, si el número de su destinatario es 555-555-5555 y él /ella utiliza Verizon Wireless, la dirección será " 5555555555@vtext.com " .
14
Reemplazar " Recipients10DigitNumber@RecipientsCarriersSMTP.com "con la dirección que encontró en el paso anterior.
15
Cambiar el " Asunto " o" mensaje " a algo que te gusta, o usted puede guardarlos como" pruebas " y" I ' pruebas m . ¿Ves esto? " .
16
Pulse el botón de reproducción verde para ejecutar el código. Nada se da salida a la pantalla de la consola . El destinatario debe recibir el texto de una cantidad normal de tiempo (como si usted envió el texto de su teléfono ) .