1. Conceptos relacionados de correo electrónico
Acuerdo de correo electrónico. Principalmente incluyendo:
Protocolo SMTP: el protocolo de transferencia de correo simple, que es el protocolo de transferencia de correo simple, se utiliza para enviar correos electrónicos
Protocolo POP3: Post Office Protocol 3, la tercera versión del Protocolo de correos, se utiliza para recibir el correo
Protocolo IMAP: Protocolo de acceso a mensajes de Internet, que es un protocolo alternativo para POP3.
---------------------------------------------------------------------------------------------------
2. Construya un servidor de Mail James
James es un proyecto de código abierto de Apache, implementación de Java Pure
Construir un servidor James
① Descargue Apache-James-2.3.2.zip para descomprestar
② Ejecutar ejecución. Bat en el directorio bin para iniciar el servidor [Telnet localhost 4555]
③ Configure el servidor a través de Apps/James/SAR-Inf/config.xml
Nota: Vamos al contenedor y corramos primero. Si no es un directorio chino, debe abrir el cliente de Telnet en el panel de control.
---------------------------------------------------------------------------------------------------
3. Instalar Outlook [Cliente de correo]
Clave del producto: PQDV9-GPDV4-CRM4D-PHDTH-4M2MT
Crear una cuenta de usuario
1. Use Telnet para conectarse a la herramienta de administración remota de James
2. Inicie sesión como administrador
3. Use el comando adduser para agregar usuarios
---------------------------------------------------------------------------------------------------
4. Configure el cliente de Outlook Mail
Para una fácil visualización, puede configurar el cliente de correo de Microsoft Outlook para asegurarse de que el servidor James Mail esté en el estado de inicio e iniciar Microsoft Outlook.
Seleccione Herramientas -> Opciones para abrir el panel de opciones. Seleccione "Configuración de correo" y haga clic en "Cuenta de correo electrónico" para abrir el panel "Configuración de la cuenta". Crear una nueva cuenta de correo electrónico en la pestaña Correo electrónico
---------------------------------------------------------------------------------------------------
5. Caso [construir un servidor de correo de James]
Descripción del requisito:
Construya el servidor James Mail en esta máquina y personalice el nombre del servidor.
Crea dos usuarios de prueba.
Configurar uno de los usuarios de prueba en Microsoft Outlook como una cuenta de correo de Outlook
---------------------------------------------------------------------------------------------------
6. Use Javamail para enviar correos electrónicos (caso)
necesidad:
Usando la tecnología Javamail, podemos enviar un correo electrónico de la cuenta A a la cuenta B con el título "Aviso de la conferencia" y el contenido del correo electrónico es "¡Hola xx! Por favor, vaya a la sala de conferencias B01 a las 16:00 de mañana por la tarde para celebrar una reunión de discusión técnica". Verifique si el correo electrónico enviado por el programa de correo se envía correctamente a través del cliente Outlook.
Código clave:
Cree una clase de autenticador de correo electrónico y la herede desde el autenticador, e implente el nombre de usuario y la contraseña
Cree la clase de correo para establecer la información de correo electrónico:
Public Class Mail {private String MailServer, desde, a, MailSubject, MailContent; Nombre de usuario de cadena privada, contraseña; Public Mail () {// Establecer información de correo electrónico // Nombre de usuario para autenticación Iniciar sesión UserName = "[email protected]"; // Contraseña de autenticación contraseña = "HQ"; // El servidor de correo correspondiente al buzón autenticado Mailserver = "192.168.17.176"; // información del remitente de = "wj"; // Información del destinatario a = "[email protected]"; // Correo electrónico Título MailSubject = "Todos somos buenos niños 333"; // Correo electrónico Contenido MailContent = "¡Este es un correo electrónico de prueba! Si hay alguna similitud, es puramente imposible"; } // Establezca el servidor de correo @SupplesWarnings ("static-access") public void send () {Properties pro = system.getProperties (); // especificar el servidor de correo prop.put ("mail.smtp.host", mailserver); // si habilita la autenticación prop.put ("mail.smtp.auth", "true"); //Prop.put("mail.smtp.port "," 25 "); // SESIÓN SESIÓN SERVICIO AUTHENTICATOR MAILAUTH = nuevo correo electrónicoauthenticator (nombre de usuario, contraseña); Session Mailsession = session.getInstance (PROP, (Authenticator) MailAuth); intente {// Mensaje del objeto de mensaje encapsular Mensaje = new Mimemessage (MailSession); Message.setFrom (nuevo Internetaddress (desde)); // remitente Message.setRecipient (Message.RecipientType.to, nuevo Internetaddress (a)); // Mensaje del destinatario. Setsubject (MailSubject); // Establecer contenido (Establecer caracteres establecido para tratar con problemas confusos) Message.setContent (MailContent, "Text/Html; Charset = GBK"); Message.setsentDate (nueva fecha ()); // Crear una instancia de transporte y enviar un correo electrónico. Transporte tran = mailsession.getTransport ("smtp"); tran.send (Message, Message.getAllRecipients ()); tran.close (); } catch (Exception e) {E.PrintStackTrace (); }}Clase de prueba:
public class mytest {public static void main (string [] args) {mail mail = new mail (); mail.send (); System.out.println ("¡éxito!"); }}---------------------------------------------------------------------------------------------------
7. Envíe el correo con el archivo adjunto
clase pública MailwithattAttachment {Javamailsender Mailsender de Javamailsender; // javamailsender public void setmailsender (Javamailsender Mailsender) {this.mailsender = mailsender; } public void send () lanza MessionGingException, ioException {mimemessage mimemessage = mailsender.createMeMemessage (); MimemessageHelper Helper = new MimemessageHelper (Mimemessage, verdadero, "UTF-8"); Helper.setFrom ("[email protected]"); Helper.setto ("[email protected]"); helper.setsubject ("jajaja"); helper.settext ("Sonríe todos los días, ¡sé feliz!"); // Agregar archivos adjuntos 1 classpathResource file1 = new ClassPathResource ("/cn/bdqn/attachfiles/test.doc"); Helper.addattachment (file1.getFileName (), file1.getFile ()); // Agregar adjunto 2: cuando el nombre del archivo del archivo adjunto es chino, el nombre del archivo debe codificarse y convertirse para resolver el problema de la clase GarledPathResource file2 = new ClassPathResource ("/cn/bdqn/attachfiles/attachfiles.doc"); Helper.addattachment (mimeUtility.Encodeword (file2.getFileName ()), file2.getFile ()); Mailsender.send (Mimemessage); }}Clase de prueba:
Public Class MailTest {public static void main (String [] args) {ApplicationContext context = new ClassPathXMLApPlicationContext ("ApplicationContext.xml"); /*Prueba el correo con archivos adjuntos*/ try {mailwithattAttachment mailwithattachment = (mailwithattachment) context.getBean ("mailwithattAtachment"); mailwithattach.send (); } catch (Exception e) {System.out.print (e.ToString ()); }}}ApplicationContext.xml: Configuración grande
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.