Tecnología

Inicio

Cómo enviar un correo electrónico con archivos adjuntos en Java

Sun Microsystems ha lanzado la biblioteca JavaMail opcional para extender su lenguaje de programación Java. Esta biblioteca hace que sea mucho más fácil para los desarrolladores Java crear sus propios clientes de correo electrónico y servidores. Es una biblioteca con todas las funciones e incluye soporte para el envío de mensajes de correo electrónico con archivos adjuntos.

Instrucciones

1 Abra su editor de texto favorito o entorno de desarrollo Java.

2 Pegue el siguiente en la parte superior de su archivo Java para importar la biblioteca JavaMail:

importar javax.mail. *;

3 Pega el siguiente para crear un nuevo correo electrónico:

Sesión de sesión = Session.getDefaultInstance (System.getProperties (nueva), PopupAuthentication ());

Mensaje de correo electrónico = new Mimessage (sesión);

email.setFrom (nueva InternetAddress ( "[email protected]));

email.addRecipient (Message.RecipientType.TO, nuevo InternetAddress ( "[email protected]"));

email.setSubject ( "Un correo electrónico de prueba.");

multiparte multiparte = new MimeMultipart ();

BodyPart cuerpo = new MimeBodyPart ();

body.setText ( "Este es el cuerpo del correo electrónico.");

multipart.addBodyPart (cuerpo);

apego BodyPart = new MimeBodyPart ();

attachment.setDataHandler (nueva DataHandler (nueva FileDataSource ( "archivo.dat")));

attachment.setFileName ( "archivo.dat");

multipart.addBodyPart (archivo adjunto);

email.setContent (multipart);

Transport.send (mensaje);

Este código enviará un breve correo electrónico con el archivo "archivo.dat" adjunto a la dirección de "[email protected]." El correo electrónico tiene varias partes. Ya que cuenta con archivos adjuntos, debe utilizar la clase "MimeMultipart" como el padre de todos los contenidos de correo electrónico. El cuerpo del texto se añade a esto, y luego el archivo adjunto. Por último, el "MimeMultipart" sí se agrega al correo electrónico y el correo electrónico se envía utilizando la clase "Transporte".