servidor de aplicaciones
(1) clase javax.mail.Properties
JavaMail requiere Propiedades para crear un objeto de sesión. Buscará la cadena "mail.smtp.host", donde el valor de la propiedad es el host desde el que se envió el correo electrónico.
uso:
Copie el código de código de la siguiente manera:
Propiedades props = nuevas Propiedades ();
props.put("mail.smtp.host", "smtp.163.com");//Puedes reemplazarlo con tu nombre de host smtp.
Copie el código de código de la siguiente manera:
Propiedades props = nuevas Propiedades ();
props.put("mail.smtp.host", "smtp.163.com");//Puedes reemplazarlo con tu nombre de host smtp.
(2) clase javax.mail.Session
Esta clase de sesión representa una sesión de correo electrónico en JavaMail. Cada aplicación basada en JavaMail tiene al menos una sesión, pero puede tener cualquier número de sesiones. En este ejemplo, el objeto Sesión necesita conocer el servidor SMTP utilizado para manejar el correo.
uso:
Copie el código de código de la siguiente manera:
Sesión enviarMailSession;
sendMailSession = Session.getInstance(props, null);
Copie el código de código de la siguiente manera:
Sesión enviarMailSession;
sendMailSession = Session.getInstance(props, null);
(3) clase javax.mail.Transport
El correo se puede enviar y recibir. JavaMail usa dos clases diferentes para completar estas dos funciones: Transport y Store se usan para enviar mensajes y Store se usa para recibir mensajes. Para este tutorial solo necesitamos usar el objeto Transporte.
uso:
Copie el código de código de la siguiente manera:
Transporte de transporte;
transporte = sendMailSession.getTransport("smtp");
Copie el código de código de la siguiente manera:
Transporte de transporte;
transporte = sendMailSession.getTransport("smtp");
Utilice el método getTransport del objeto JavaMail Session para inicializar el transporte. La cadena pasada declara el protocolo que utilizará el objeto, como "smtp". Esto nos ahorrará mucho tiempo. Porque JavaMail tiene muchos métodos de implementación de protocolos integrados.
Nota: JavaMail no es absolutamente compatible con todos los protocolos. Actualmente es compatible con IMAP, SMTP y POP3.
(4) clase javax.mail.MimeMessage
El objeto Mensaje almacenará el mensaje de correo electrónico real que enviamos. El objeto Mensaje se crea como un objeto MimeMessage y necesita saber qué sesión de JavaMail se debe seleccionar.
uso:
Copie el código de código de la siguiente manera:
Mensaje nuevoMensaje = nuevo MimeMessage(sendMailSession);
Copie el código de código de la siguiente manera:
Mensaje nuevoMensaje = nuevo MimeMessage(sendMailSession);
Mensaje nuevoMensaje = nuevo MimeMessage(sendMailSession);
(5) clase javax.mail.InternetAddress
Una vez que haya creado la sesión y el mensaje y haya completado el contenido del mensaje, puede usar Dirección para determinar la dirección de la carta. Al igual que Message, Address también es una clase abstracta. Está utilizando la clase Javax.mail.internet.InternetAddress.
uso:
Copie el código de código de la siguiente manera:
Dirección de Internet de=nueva dirección de Internet("[email protected]");
Copie el código de código de la siguiente manera:
Dirección de Internet de=nueva dirección de Internet("[email protected]");
(6) clase javax.mail.Store
La clase Store implementa operaciones como lectura, escritura, monitoreo y búsqueda en protocolos de correo electrónico específicos. Se puede acceder a la clase Javax.mail.Folder a través de la clase Javax.mail.Store.
uso:
Copie el código de código de la siguiente manera:
Tienda store=s.getSorte("pop3");//s es una sesión de correo electrónico
store.connect(popserver,username,password);// Inicie sesión en su buzón de correo a través de la dirección pop, el nombre de usuario y la contraseña que proporcionó
Copie el código de código de la siguiente manera:
Tienda store=s.getSorte("pop3");//s es una sesión de correo electrónico
store.connect(popserver,username,password);// Inicie sesión en su buzón de correo a través de la dirección pop, el nombre de usuario y la contraseña que proporcionó
(7) clase javax.mail.Folder
La clase Carpeta se utiliza para organizar los correos electrónicos jerárquicamente y brinda la posibilidad de acceder a correos electrónicos en el formato Javax.mail.Message.
uso:
Copie el código de código de la siguiente manera:
Carpeta carpeta=store.getFolder("INBOX");
carpeta.open(Carpeta.READ_ONLY);
Copie el código de código de la siguiente manera:
Carpeta carpeta=store.getFolder("INBOX");
carpeta.open(Carpeta.READ_ONLY);
(8) javax.mail.Internet.MimeMultpart
El contenedor que generalmente guarda el contenido del correo electrónico es la clase abstracta Multipart, que define métodos para agregar, eliminar y obtener diferentes partes del correo electrónico. Dado que Multipart es una clase abstracta, debemos usar una subclase concreta para ella, y la API de JavaMail la proporciona. clase javax.mail.Internet.MimeMultpart para utilizar objetos MimeMessage.
uso:
Copie el código de código de la siguiente manera:
MimeMultipart multipart=nuevo MimeMultipart();
Copie el código de código de la siguiente manera:
MimeMultipart multipart=nuevo MimeMultipart();
Nota: Una de las formas en que usamos el objeto MimeMultipart es addBodyPart(), que agrega un objeto BodyPart (la clase BodyPart se presentará a continuación) en el contenido de nuestro correo electrónico. El mensaje puede tener muchas partes y una BodyPart puede representar una parte.
(9) clase javax.mail.Internet.MimeBodyPart
MimeBodyPart es una subclase de BodyPart utilizada específicamente para mimeMessage.
Un objeto MimeBodyPart representa una parte del contenido de un objeto MimeMessage. Se considera que cada MimeBodyPart tiene dos partes:
⊙Un tipo MIME
⊙Coincidir contenido de este tipo
uso:
Copie el código de código de la siguiente manera:
MimeBodyPart mdp=nueva MimeBodyPart();
Texto de cadena="¡Hola JavaMail!";
mdp.setContent(text,"text/plain");//Defina el tipo MIME como texto/plain y establezca el contenido de MimeBodyPart.
Copie el código de código de la siguiente manera:
MimeBodyPart mdp=nueva MimeBodyPart();
Texto de cadena="¡Hola JavaMail!";
mdp.setContent(text,"text/plain");//Defina el tipo MIME como texto/plain y establezca el contenido de MimeBodyPart.
(10) clase javax.activation.DataHandler (incluida en JAF)
La API de JavaMail no limita los mensajes a texto únicamente; cualquier forma de mensaje puede estar contenida como parte de un MimeMessage. Además de los mensajes de texto, es muy común incluirlos como archivos adjuntos como parte de los mensajes de correo electrónico. una forma que nos permite un método conveniente para contener objetos BodyPart que no son de texto.
uso:
Copie el código de código de la siguiente manera:
DataHandler dh=new DataHandler(texto,tipo);
mdp.setDatahandler(dh);//mdp es un objeto MimeBodyPart
Copie el código de código de la siguiente manera:
DataHandler dh=new DataHandler(texto,tipo);
mdp.setDatahandler(dh);//mdp es un objeto MimeBodyPart
(11) clase javax.activation.FileDataSource (incluida en JAF)
Un objeto FileDataSource puede representar archivos y recursos locales a los que el servidor puede acceder directamente. Se puede adjuntar un archivo local a un objeto mimeMessage creando un nuevo objeto MimeBodyPart.
uso:
Copie el código de código de la siguiente manera:
MimeMultipart mm=nuevo MimeMultipart();
MimeBodyPart mdp=nueva MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //Establecer fuente de datos
mm.addBodyPart(mdp); //Agregar MimeBodyPart al objeto MimeMultipart del mensaje actual
Copie el código de código de la siguiente manera:
MimeMultipart mm=nuevo MimeMultipart();
MimeBodyPart mdp=nueva MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //Establecer fuente de datos
mm.addBodyPart(mdp); //Agregar MimeBodyPart al objeto MimeMultipart del mensaje actual
(12) clase javax.activation.URLDataSource (incluida en JAF)
Los recursos remotos, a los que la URL no apunta, están representados por un objeto URLDataSource. Se puede adjuntar un recurso remoto a un objeto mimeMessage creando un nuevo objeto mimeBodyPart (similar a un FileDataSource).
uso:
Copie el código de código de la siguiente manera:
//La única diferencia con FileDataSource es la configuración de la fuente de datos:
URLDataSource uds=new URLDataSource("/JAVA/UploadFiles_6441/200703/20070320105128501.gif");