Este artículo explica el proceso detallado de enviar correos electrónicos de Java para su referencia. El contenido específico es el siguiente
1. Acuerdo de correo electrónico
Enviado por correo electrónico por: SMTP (Simple Mail Transport Protocal)
Protocolo de recepción por correo electrónico: POP3 (Post Office Protocal 3)
Los correos electrónicos también se pueden recibir enviando nuevos protocolos IMAP.
(Interactuar con el servidor paso a paso)
SMTP:
2. El proceso de enviar y recibir correos electrónicos:
En términos generales, SMTP y POP3 son dos servidores (hosts).
El puerto del correo SMTP es 25.
El puerto POP3 es 110.
Ejemplo de correo electrónico
1) Instale Foxmail:
2) Al enviar un correo electrónico, la codificación base64 del nombre de usuario y la contraseña
// Base64 Codificación de nombre de usuario y contraseña @test public void base64 () {String name = "wj_leaf12345"; Cadena pwd = "1qaz2wsx"; Base64Encoder EN = new Base64Encoder (); name = en.encode (name.getBytes ()); pwd = en.encode (pwd.getbytes ()); System.err.println (nombre); System.err.println (PWD); }3) Enviar correos electrónicos a través del código Java
Enviar correos electrónicos en Java, debe importar un nuevo paquete
Mail.Jar Paquete Core para enviar correos electrónicos
activación.jar cifra usuarios y contraseñas.
Hay tres clases principales en Mail.Jar:
Javax.mail.session se refiere a una sesión con un servidor de correo. Solo hay uno en todo el proyecto.
Javax.mail.message (interfaz): prepárese para enviar información de datos.
Mimemessage: puede establecer el tipo de información de datos.
Transporte tiene un método para enviar un mensaje.
Paso 1: Importar dos paquetes JAR
Paso 2: Enviar un correo electrónico simple
public void sendmail () lanza la excepción {// Paso 1: declare el objeto Propiedades para poner las propiedades de información prop = new Properties (); // Establecer qué servidor conectarse a prop.setProperty ("mail.host", "smtp.126.com"); // establece si verificar prop.setProperty ("mail.smtp.auth", "verdadero"); // Paso 2: Declare el nombre de usuario y la contraseña Authenticator Auth = new Authenticator () {// Este objeto de acceso que devuelve el usuario y la contraseña pública PassionAuthentication getPassPasswlayAuthentication () {PasswordAuthentication pa = nueva contraseña ("AAA", "SSS"); regresar PA; }}; //// Paso 2: Obtenga la sesión Session Session de la sesión = session.getDefaultInstance (prop, auth); // Establecer el modo de depuración de sesión Session.SetDebug (True); // Paso 3: Declarar la información Mimemessage MM1 = New Mimemessage (Sesión); // Paso 4: configure la dirección de correo electrónico del remitente de = new InternetAddress ("[email protected]"); mm1.setFrom (de); // Paso 5: Establezca el destinatario mm1.setRecipient (destinatario de titeo.to, nuevo Internetaddress ("[email protected]")); mm1.setRecipient (destinationType.cc, new Internetaddress ("[email protected]")); MM1.SetRecipient (destinatario de.bcc, nuevo Internetaddress ("[email protected]")); // Paso 6: Establezca el tema mm1.setsubject ("Este es un correo electrónico enviado en Java 3"); mm1.setContent ("Hola, este es un correo electrónico enviado en Java, intente nuevamente 3333", "texto/simple; charset = utf-8"); // Paso 7: Transport.send (MM1); }Paso 3: V Enviar correos electrónicos con HyperConnection
mm1.setsubject ("Este es el correo electrónico enviado en Java Sfasdf3"); mm1.setContent ("Hola, este es el correo electrónico enviado en java, <a href = 'http: //www.baidu.com'> baidu </a>", "texto/html; charset = utf-8"); // Paso 7: Transport.send (MM1);Paso 4: Correo electrónico del símbolo
public void sendFile () lanza la excepción {Propiedades P = New Properties (); p.setProperty ("mail.host", "smtp.163.com"); p.setProperty ("mail.smtp.auth", "true"); SESIÓN S = Session.getDefaultInstance (p, nuevo autenticador () {@Override public PassionAuthentication getPassWalDauthentication () {return New PasswordAuthentication ("ww", "123");}}); s.setDebug (verdadero); // declarar mimemessage mimemessage msg = new Mimemessage (s); msg.setFrom (nuevo Internetaddress ("[email protected]")); msg.setRecipient (destinationType.to, nuevo Internetaddress ("[email protected]")); msg.setsubject ("imagen"); // Paso 1: Declarar la parte multiprocesamiento Mimemultipart mm = new mimemultipart (); // Paso 2: declarar mimeBodyPart Body1 = new MimeBodyPart (); // Paso 3: Establezca la fuente de datos de caracteres ds = new FileDataSource (nuevo archivo ("./ img/a.jpg")); Datahandler dh = new Datahandler (DS); Body1.SetDatahandler (DH); // El nombre debe establecerse Body1.setFileName (mimeutility.encodetext ("beauty.jpg")); MimeBodyPart Body2 = new MimeBodyPart (); // Paso 3: Establezca la fuente de datos de caracteres ds2 = new FiledataSource (nuevo archivo ("./ img/b.jpg")); Datahandler dh2 = new Datahandler (DS2); Body2.SetDatahandler (DH2); // El nombre debe establecerse Body2.SetFileName (MimeUtility.EncodeText ("Beauty 2.jpg")); MimeBodyPart Body3 = new MimeBodyPart (); // Paso 3: Establezca la fuente de datos de caracteres ds3 = new FiledataSource (nuevo archivo ("./ img/m.mp3")); Datahandler dh3 = new Datahandler (DS3); Body3.SetDatahandler (DH3); // El nombre debe establecerse Body3.SetFileName (mimeutilidad.Encodetext ("finales de siglo.mp3")); // agregar cuerpo1 a mm mm.AddBodyPart (Body1); Mm.AddBodyPart (Body2); Mm.AddBodyPart (Body3); msg.setContent (mm); // enviar transporte.send (msg); }Lo anterior se trata de este artículo, espero que sea útil para el aprendizaje de todos.