Tecnología

Inicio

Cómo utilizar Javamail para enviar un correo electrónico HTML

Javamail es una secuencia de comandos de correo electrónico en el lenguaje de programación Java. Javamail hace todo el procesamiento estándar para el envío de un mensaje de correo electrónico, por lo que un programador sólo necesita introducir unas pocas piezas de información (por ejemplo, el destino, el contenido, el tema y que el correo electrónico es de) para enviar un correo electrónico. Javamail hace que sea sencillo para enviar mensajes de correo electrónico de texto puro, así como los mensajes de correo electrónico HTML más complejos. La única diferencia entre los dos tipos es establecer el tipo de contenido a "text / html" en lugar de "text / plain".

Instrucciones

1 Abra el editor de Java y el archivo donde desea que el correo script que resida.

2 Tipo "javax.mail importación. *;

javax.mail.internet importación. *;

java.util.Properties importación; "en la parte superior del archivo.

3 Tipo "SimpleMail clase {" en la que desea la clase de correo que resida.

4 Tipo de "gestor de correo public static void (String [] args) throws Exception {" en la siguiente línea.

5 Tipo "Propiedades prop = new Properties ();" en la línea siguiente.

6 Tipo 'prop.setProperty ( "mail.transport.protocol", "SMTP");' en la línea siguiente.

7 Tipo 'prop.setProperty ( "mail.host", "smtp.MAILSERVER");' en la línea siguiente, en sustitución de "servidor de correo" con el dominio del servidor de correo.

8 Tipo 'prop.setProperty ( "mail.user", "usuario");' en la línea siguiente con "USUARIO" sustituye con el nombre del usuario Javamail enviar el correo electrónico.

9 Tipo 'prop.setProperty ( "mail.password", "contraseña");' en la siguiente línea con el reemplazo de "CONTRASEÑA" con la contraseña real para el usuario Javamail.

10 Tipo "Sesión mailSession = Session.getDefaultInstance (prop, null);" en la línea siguiente.

11 Tipo "MimeMessage msg = new MimeMessage (mailSession);" en la línea siguiente.

12 Tipo 'msg.setSubject ( "sujeto");' en la siguiente línea con el "sujeto" reemplazado con el sujeto real del correo electrónico.

13 Tipo "msg.setFrom (InternetAddress nueva (" EMAILADDRESS ")); ' en la línea siguiente con "EMAILADDRESS" sustituirse por la dirección de correo electrónico del remitente.

14 Tipo 'msg.setContent ( "contenido", "text / html");' en la siguiente línea con el "contenido" reemplazado con el contenido real del correo electrónico. Esta es la única línea diferente entre un correo electrónico de texto puro y un correo electrónico HTML.

15 Tipo 'message.addRecipient (Message.RecipientType.TO, nuevo InternetAddress ( "DESTINO"));' en la siguiente línea con el reemplazo de "destino" con la dirección de correo electrónico de destino real para el correo electrónico.

dieciséis Tipo de "transporte Transporte = mailSession.getTransport ();

17 Tipo "transport.connect ();" en la línea siguiente.

18 Tipo "transport.sendMessage (MSG, msg.getRecipients (Message.RecipientType.TO));" en la línea siguiente.

19 Tipo "transport.close ();}}" en la siguiente línea.

Consejos y advertencias

  • Para enviar un correo electrónico que acaba de ejecutar la función de gestor de correo de la clase SimpleMail. También puede añadir argumentos a la función de controlar el mensaje, destino y remitente de fuera de la función.