Recientemente, cuando estudiaba centros comerciales en línea, me encontré con la función de enviar correos electrónicos. He estado usando mi dirección de correo electrónico para enviar correos electrónicos antes, pero no sé cómo funciona. Entonces, ¿qué está pasando con el correo electrónico?
Proceso de envío de correo electrónico:
Descripción del proceso: Primero, el remitente envía el correo electrónico a un servidor específico a través del software del cliente y luego lo transmite a través del protocolo de transferencia simple de correo electrónico (SMTP). El destinatario acepta el correo electrónico del servidor a través del protocolo POP3. Esto permite la transmisión mutua entre correos electrónicos.
Proceso de implementación:
En el caso del acceso a Internet, podemos usar directamente SOHU, NETEASE y otros correos electrónicos para enviar. Entonces, ¿cómo puedo realizar la transmisión interna sin una red?
Primero, debe instalar y configurar un servidor. El video usa el servidor de correo fácil. La instalación de este software es relativamente simple. Después de una instalación exitosa, habrá un mensaje de falla, como sigue:
Este problema no se ha afectado (aún no se han encontrado problemas) nuestra función puede ser ignorada. Después de completar la instalación, debe configurarse. Primero realice la configuración del servidor, Abra las herramientas -> Configuración del servidor: configure el nombre de dominio de su propia dirección del servidor (similar al nombre de dominio de NetEase Correo electrónico @ 163.com que usamos)
Luego agregue una nueva cuenta: configure el nombre y la contraseña
El efecto después de la adición es el siguiente:
Después de completar la configuración del servidor, el cliente está instalado y configurado. Debido a que se ha instalado la última versión de FoxMail, para no causar confusión, se configura con FoxMail6.5, y el proceso de instalación ya no se describirá.
Primero, debe agregar una nueva cuenta de usuario (si el usuario que ya ha configurado la prueba durante el proceso de instalación, no necesita agregarla nuevamente) y complete la cuenta de prueba, de la siguiente manera:
Haga clic en Siguiente para configurar el tipo de servicio y el servidor. Presta atención a la configuración del servidor aquí. Como está enviando correos electrónicos localmente, los servidores de correo de envío y envío están configurados en Localhost: Localhost.
Después de configurarlo, el siguiente paso es probar:
Después del éxito, la configuración se puede cerrar y la configuración se completa básicamente
Durante este proceso de configuración, debe prestar atención a:
1. Configure el nombre de dominio del servidor y agregue algunas cuentas
2. Al configurar el cliente, preste atención a la configuración de la dirección del servidor receptor, el tipo de servidor y otros problemas.
En este punto, se ha configurado el entorno que necesitamos enviar correos electrónicos, y el proceso de implementación de código específico se introducirá en detalle en el próximo artículo. A través de este estudio, aprendí sobre los principios básicos del servicio de correo electrónico y el proceso de enviar correos electrónicos. Al mismo tiempo, también me dio una nueva comprensión de algunas configuraciones de servidor, nombres de dominio y tipos. Había encontrado el problema de que Foxmail no podía trabajar antes, y ahora básicamente sé dónde se encuentra el problema. El conocimiento siempre se obtiene a través de la práctica continua y requiere un aprendizaje y capacitación repetidos continuos.
Lo anterior básicamente habla sobre el principio de envío y cómo configurar el servicio de correo electrónico. A continuación se habla principalmente de algunos procesos de implementación específicos de envío de correos electrónicos.
El proceso de envío de implementación del código se divide principalmente en tres pasos:
El primer paso es obtener la conexión , leer el archivo de configuración a través de la clase Propiedades en Java y llamar a algunos métodos de la clase base para realizar configuraciones básicas y configuraciones de conexión.
// 1. Obtenga las propiedades de conexión props = new Properties (); // Properties es una clase importante en Java, se usa principalmente para leer archivos de configuración de Java // Establecer el servidor de conexión props.setProperty ("mail.host", "localhost"); // Llame al método hashtable, y establecer el par de valores de tecla al llamar al método de la base de base de la base de session. Authenticator () {@Override PassionAuthentation getPasswordAuthentication () {// TODO Método Generado automático // Establecer su propia dirección de correo electrónico de servicio y devolver la contraseña nueva contraseña ("[email protected]", "1");El segundo paso es crear un objeto de correo , principalmente encapsulando información a través del transportista de mensajes. El mensaje es una clase abstracta, y las clases de implementación conocidas incluyen Mimemessage.
// 2. Cree un mensaje de objeto de correo electrónico Mensaje = new Mimemessage (sesión); // Establezca el remitente Try {// Establezca el servidor Message.setFrom (nuevo Internetaddress ("[email protected]")); // establecer el mensaje del destinatario. // establecer el título Message.setSubject ("Correo electrónico de activación de compras"); // Establezca el correo electrónico del cuerpo del correo electrónico. '> http://192.168.21.84:8080/shop/user_active.action?code= "+code+" </a> </h3> "," text/html; charset = utf-8 ");El tercer paso es enviar un correo electrónico
// 3. Enviar correo transport.send (mensaje); De esta manera, se implementa el proceso principal de envío de correo, y luego el método principal se define en esta clase: public static void main (string [] args) {// el objeto que se enviará y el código de verificación sendmail ("[email protected]", "1111111111"); } Simplemente llame al método para enviar correo a la capa de servicio: // Enviar el Moror Mailuitls.sendmail de activación (user.getEmail (), código);Acumulación de conocimiento específico:
1. Las propiedades obtienen principalmente información del archivo de configuración. Los métodos principales incluyen getProperty (tecla de cadena), Load (InputStream InSteam), SetProperty (tecla de cadena, valor de cadena), almacenar (OutputStream Out, String Comments), Clear ()
2. Session es una colección de información de configuración, y su función principal es recibir varias información de atributos de configuración e inicializar el entorno Javamail.
3. El mensaje es una clase abstracta que implementa la parte de la interfaz y define algunas propiedades
4. El transporte se refiere a la transmisión de correos electrónicos, que corresponde a la función de almacenamiento de la tienda.
Aunque las funciones se han implementado, algunas de las clases utilizadas aún necesitan un aprendizaje e investigación en profundidad. A partir de ahora, solo he comenzado y sé que en Javamail, hay varias clases importantes como propiedades, sesión y mensaje.
Lo anterior se trata de este artículo, espero que sea útil para el aprendizaje de todos.