Cargar directamente el código fuente:
1. Información básica del correo electrónico (se establece directamente en Static si es conveniente)
Es mejor ser un Javabean
paquete com.lgf.email; import java.util.date; Public Class CORRETAMessage { /*** La información de correo electrónico se puede configurar usted mismo. * Por conveniencia, está directamente configurado en Static*/ // Dineptored Correo electrónico Public static String a = "[email protected]"; // Enviar correo electrónico Public static String from = "[email protected]"; cadena estática pública de_name = "xxx"; // CC public static String cc = "[email protected]"; // Envío secreto de cadena estática pública bcc = "[email protected]"; // Tipo de correo electrónico Public static String ick_content = "Text/Plain"; // Título de correo electrónico public static string email_subject = "Pruebe el correo electrónico con Javamail"; // encabezado de correo electrónico public static string ick_header = "Este es el encabezado de correo electrónico"; // Content public static String CORREAIT_BODY = "<a href =/" http://www.baidu.com/ "> Este es el cuerpo de correo electrónico </a>"; // servidor, por ejemplo, QQ, se puede configurar en smtp.qq.com public static string cage_host = "smtp.xxx.com"; // Enviar tiempo pública Fecha estática sendDate = nueva fecha (); // ¿Es necesario verificar el nombre de usuario y la contraseña pública static boolean validate = true; } 2. Verificación del servidor (ese es el nombre de usuario y la contraseña al iniciar sesión)
paquete com.lgf.email; import javax.mail.authenticator; import javax.mail.passwordAuthentication; / ** * La verificación del nombre de usuario y la contraseña * @author LGF * */ public class MailAuthenticator extiende Authenticator {private String username = "xxxxxx"; String private Password = "xxxxx"; public magauthenticator () {super (); } / *** Establezca el nombre de usuario y la contraseña autenticados* / public MalaThenticator (String UserName, String Password) {super (); this.Username = UserName; this.password = contraseña; } protegido contraseña Authentication getPasswordAuthentication () {return New PasswordAuthentication (this.Username, this.password); }} 3. Configure información y pasos antes de enviar correos electrónicos
paquete com.lgf.email; import java.util.properties; import javax.activation.datahandler; import javax.activation.dataSource; import javax.activation.fileDataSource; import javax.mail.address; import javax.mail.authenticator; import javax.mail.bodypart; import javax.mail.message; import javax.mail.multipart; import javax.mail.session; import javax.mail.transport; import javax.mail.internet.internetaddress; import javax.mail.internet.mimeBodyPart; import javax.mail.internet.mimemessage; import javax.mail.internet.mimemultipart; import com.lgf.sendemail.mailauthenticator; clase pública sendEmail { / *** Enviar correo normal* @throws Exception* / public void dosendNormalMail () {// Obtener las propiedades del entorno del sistema prop = new Properties (); Autenticador auth = null; // Determinar si necesita verificar if (correo electrónicoMessage.Validate) {// El nombre de usuario de la autenticación del servidor de correo y la contraseña auth = new MailAuthenticator (); } // Agregar información necesaria prop.put ("mail.smtp.host", correo electrónicoMessage.Email_host); prop.put ("mail.smtp.auth", "verdadero"); // Establecer la conversación y el servidor de correo para la sesión de la sesión de comunicación = session.getDefaultInstance (prop, auth); // Muestra la información de depuración en la consola session.setDebug (true); // Establecer el mensaje del mensaje del objeto de correo = new Mimemessage (sesión); Pruebe {// Establezca el mensaje de correo electrónico Message.setsubject (CORREATMESSAGE.EMAIL_SUBEXT); // Establecer el título de correo electrónico Message.setheader ("Header", CageMessage.Email_header); // Establecer el mensaje de tiempo de envío. SetsentDate (correo electrónicoMessage.SendDate); // Establezca la dirección del remitente y la dirección de nombre de nombre = nuevo Internetaddress (correo electrónicoMessage.From, correo electrónicoMessage.From_Name); // Agregar información del remitente al mensaje.setFrom (dirección); // Establecer la dirección del remitente Toaddress = new InternetAddress (correo electrónicomessage.to); // Establecer la dirección del destinatario Message.SetRecipient (Message.recipientType.to, Toaddress); // Establecer múltiples direcciones del destinatario // Message.addrecipient (Message.recipientType.to, new Internetaddress ("[email protected]")); // Establecer el formato de correo electrónico Message.SetContent ("Content", CageMessage.Email_Content); // Establecer el contenido de correo electrónico debe ser Message.setText (CageMessage.Email_body); // Establezca el contenido del mensaje después del formato de archivo Message.setText (correo electrónicoMessage.Email_body); // Guardar la información agregada anteriormente Message.SaveChanges (); // Enviar correo sistema.out.println ("sendNormalEmail () Comience a enviar correo electrónico ..."); Transport.send (mensaje); System.out.println ("¡Enviar correctamente!"); } capt (excepción e) {system.out.println ("error"); E.PrintStackTrace (); }} / *** Enviar correo de HTML en forma de correo* / public void dosendhtmlmail () {// Obtener las propiedades del entorno del sistema prop = new Properties (); Autenticador auth = null; if (correo electrónicoMessage.Validate) {// Mail Server Authentication Nombre de usuario y contraseña Auth = new MailAuthenticator (); } // Agregar información necesaria prop.put ("mail.smtp.host", correo electrónicoMessage.Email_host); prop.put ("mail.smtp.auth", "verdadero"); // Configurar conversaciones y servidores de correo para la sesión de la sesión de comunicación = session.getDefaultInstance (prop, auth); // Establecer mensaje de objeto de correo = new Mimemessage (sesión); Pruebe {// Establezca el mensaje de correo electrónico Message.setsubject (CORREATMESSAGE.EMAIL_SUBEXT); // Establecer el título de correo electrónico Message.setheader ("Header", CageMessage.Email_header); // Establecer el mensaje de tiempo de envío. SetsentDate (correo electrónicoMessage.SendDate); // Establezca la dirección del remitente y la dirección de nombre de nombre = nuevo Internetaddress (correo electrónicoMessage.From, correo electrónicoMessage.From_Name); // Agregar información del remitente a Message.setFrom (dirección); // Establecer la dirección del remitente Toaddress = new InternetAddress (correo electrónicomessage.to); // Establecer la dirección del destinatario Message.SetRecipient (Message.recipientType.to, Toaddress); // Establecer múltiples direcciones del destinatario // Message.addrecipient (Message.recipientType.to, new Internetaddress ("[email protected]")); // Establezca el contenido del mensaje de envío como envío HMML // Establecer el formato de correo electrónico CORREA ELIMSAGE.EMAIL_CONTENT = "Text/html; charset = utf-8"; Message.setContent (CageMessage.EMail_body, correo electrónicoMessage.Email_content); // Guardar la información agregada anteriormente Message.SaveChanges (); // Enviar correo System.out.println ("Dosendhtmlmail () comenzar a enviar correo electrónico ..."); Transport.send (mensaje); System.out.println ("¡Enviar correctamente!"); } capt (excepción e) {system.out.println ("error"); E.PrintStackTrace (); }} / *** Enviar correo con formato de archivo adjunto* / public void dosendattachmentmail () {// Obtener las propiedades del entorno del sistema prop = new Properties (); Autenticador auth = null; if (correo electrónicoMessage.Validate) {// Mail Server Authentication Nombre de usuario y contraseña Auth = new MailAuthenticator (); } // Agregar información necesaria prop.put ("mail.smtp.host", correo electrónicoMessage.Email_host); prop.put ("mail.smtp.auth", "verdadero"); // Configurar conversaciones y servidores de correo para la sesión de la sesión de comunicación = session.getDefaultInstance (prop, auth); // Establecer mensaje de objeto de correo = new Mimemessage (sesión); Pruebe {// Establezca el mensaje de correo electrónico Message.setsubject (CORREATMESSAGE.EMAIL_SUBEXT); // Establecer el título de correo electrónico Message.setheader ("Header", CageMessage.Email_header); // Establecer el mensaje de tiempo de envío. SetsentDate (correo electrónicoMessage.SendDate); // Establezca la dirección del remitente y la dirección de nombre de nombre = nuevo Internetaddress (correo electrónicoMessage.From, correo electrónicoMessage.From_Name); // Agregar información del remitente a Message.setFrom (dirección); // Establecer la dirección del remitente Toaddress = new InternetAddress (correo electrónicomessage.to); // Establecer la dirección del destinatario Message.SetRecipient (Message.recipientType.to, Toaddress); // Establecer múltiples direcciones del destinatario // Message.addrecipient (Message.recipientType.to, new Internetaddress ("[email protected]")); // Establecer el contenido del mensaje de envío a continuación se encuentra el mensaje de envío. Bodypart MessageBodyPart = new MimeBodyPart (); MessageBodyPart.setText ("BodyPart"); Multipart multipart = new mimemultipart (); multipart.addBodyPart (MessageBodyPart); MessageBodyPart = new MimeBodyPart (); // Configure la fuente de datos de recursos cargados = new FiledataSource ("E: //3.doc"); // Agregar a MessageBodyPart.SetDatahandler (nuevo Datahandler (fuente)); // Establecer el nombre del archivo, recuerde el nombre del sufijo MessageBodyPart.SetFileName ("test.doc"); multipart.addBodyPart (MessageBodyPart); Message.setContent (multipart); // Guardar la información agregada anteriormente Message.SaveChanges (); // Enviar correo System.out.println ("DosendattachmentMail () Comience a enviar correo electrónico ..."); Transport.send (mensaje); System.out.println ("¡SendSuccessly!"); } capt (excepción e) {system.out.println ("error"); E.PrintStackTrace (); }} / ** * @param args * / public static void main (string [] args) {// new SendEmail (). DosendNormalMail (); // nuevo sendEmail (). Dosendhtmlmail (); nuevo SendEmail (). DosendattachmentMail (); }}El anterior es el código detallado para Java enviando correo javax.mail. Espero que sea útil para todos implementar el envío de correo electrónico de Java.