El ejemplo de este artículo describe el método basado en la API de Javamail. Compártelo para todos para su referencia. Los detalles son los siguientes:
1. Javamail API generalmente se puede dividir en tres categorías de la siguiente manera por sus funciones
(1) API: la clase de mensaje es la API central de crear y analizar correos electrónicos.
(2) La API de enviar el correo electrónico: la clase de transporte es la clase API central que envía el correo electrónico de su instancia representa un objeto de envío de correo electrónico de un protocolo de envío de correo, como el protocolo SMTP.
(3) API que recibe correo electrónico: la clase de almacenamiento es la clase API central que recibe el correo de su instancia.
2. Clase de sesión
La clase de sesión se utiliza para definir la información ambiental requerida por toda la aplicación, así como recopilar información de sesión para que los clientes establezcan una conexión de red con el servidor de correo electrónico, como el nombre de host del servidor de correo, el número de puerto, el correo electrónico envío y recepción del protocolo utilizado. El objeto de sesión proporciona soporte de información para los objetos de transporte y almacenamiento utilizados para el correo y la recepción de correo, así como soporte de información para el cliente.
3. Use Javamail para enviar un correo simple
Cree un objeto de sesión con información de conexión de red que contenga el servidor de correo.
Cree objetos de mensaje que representen el contenido del correo.
Cree el objeto de transporte, conéctese al servidor, envíe el mensaje y cierre la conexión.
4. Ejemplo
(1) El correo electrónico de Javamail solo envía contenido
Public Class SendMail {public static void main (string [] args) lanza la excepción {// Properties Properties (); .Transport.Protocol "," SMTP "); propss.setProperty (" mail.smtp.auth ");" verdadero "); sesión); );} Public Static Creatersage (sesión de sesión) Lanza {// Crear un correo electrónico Mimemessage Message = New Mimemessage (Sesión) según los objetos ambientales; ). = Utf-8 "); = new Mimemultipart (); Mm.AddBodyPart (Text); Message.SetContent (MM); Message.SaveChanges (); return Message;}}}
(2) El correo electrónico de Javamail envía contenido e imágenes
Public Class SendImageMail {public static void main (string [] args) lanza la excepción {// Properties propes = new Properties (); com "); propssssetProperty (" mail.transport.protocol "," smtp "); propssetproperty (" mail.smtp.auth ");" GetInstance (Props); .getAllRecipients ()); .SetRCipient (Message.rcipientType.to, nuevo Internetaddress ("[email protected]"); dyPart text = new MimeBodyPart (); Text .SetContent ("¿Es bueno? <br/> <img src = 'CID: xx: xx .jpg '> "," text/html; );
(3) El correo electrónico de Javamail envía contenido, fotos y archivos adjuntos
Public Class SendattChimageMail {public static void main (string [] args) lanza la excepción {// Properties propers = new Properties (); sohu.com "); propsssetProperty (" mail.transport.protocol "," smtp "); propsssetproperty (" mail.smtp.auth ");" session.getInstance (Props); , Message.getAllRecipients ()); ; Message.SetRCipient (Message.rcipientType.to, nuevo Internetaddress ("[email protected]"); dypart text = new MimeBodyPart (); Text .SetContent ("¿Es bueno? <br/> <img src = 'Cid : xx.jpg '> "," text/html; ; ); );
Nota: la dirección del buzón debe ser real
Se espera que este artículo sea útil para el diseño del programa Java de todos.