Prefacio
El envío de correos electrónicos también se usa comúnmente en la programación Java. Sin embargo, el JDK nativo que envía correos electrónicos sigue siendo bastante problemático de usar. El marco de primavera es completamente como un dios en el idioma Java. Es muy conveniente enviar correos electrónicos a través de las herramientas de correo electrónico del marco de Spring. Este artículo explica principalmente el uso de las herramientas de correo electrónico proporcionadas por Spring en Java Programming para enviar correos electrónicos.
Codificación para enviar correos electrónicos
1. En primer lugar, necesitamos un entorno de marco de primavera
2. Los paquetes de dependencia básicos requeridos para enviar correos electrónicos: Spring-Context-Supportxxx.jar, activación-1.1.jar, javax.mail-1.5.2.Jar
3. Importe los paquetes básicos anteriores en el proyecto
La configuración de dependencia de Maven es la siguiente:
< <artifactid> javax.mail </arfactid> <versión> 1.5.2 </versión> </pendency> <!-/correo electrónico->
4. Después de importar las dependencias anteriores, comenzamos a escribir un correo electrónico simple para enviar una muestra
servicio de paquete; import java.io.file; import javax.mail.internet.mimemessage; import javax.mail.internet.mimeutility; import org.apache.commons.logging.log; importar org.apache.commons.logging.logFactory; importar org.springframework.io.filesystemrource; org.springframework.mail.javamail.javamailsenderImpl; import org.springframework.mail.javamail.mimememessagehelper; public class sample { / ** log ** / private static final log = logFactory.getLog (correo electrónico sample.class); / *** Clase de herramienta de prueba de correo electrónico** @param Asunto* Asunto de correo electrónico* @param Content* Html Formato Contenido de correo electrónico*/ public static void sendFilEmail (string asunto, contenido de cadena) {javamailsenderImpl senderImpl = new javamailsenderImpl (); // establecer el host SenderImpl.Sethost ("Smtp.126.com"); // Establezca su propia cuenta de correo electrónico de inicio de sesión SenderImpl.SetUsername ("[email protected]"); // Correo electrónico contraseña SenderImpl.setPassword ("******"); Pruebe {// cree el mensaje de correo HTML MIMEMESSAGE MailMessage = SenderImpl.CreateMeMessage (); // Verdadero significa comenzar el modo de archivo adjunto. Si el correo electrónico no necesita archivos adjuntos a falso, mimemessageHelper MessageHelper = new MimemessageHelper (MailMessage, verdadero, "UTF-8"); // Establecer la dirección de correo electrónico del destinatario MessageHelper.setto ("[email protected]"); // Establecer la dirección de correo electrónico del remitente {tan coherente con el correo electrónico iniciado arriba} MessageHelper.setFrom ("[email protected]"); // Establecer el tema del MessageHelper.SetSubject (sujeto); // Verdadero indica que el correo electrónico MessageHelper.settext ("<html> <title> Este es un correo electrónico </title> <body>" + content + "</body> </html>", true); // Si no se necesita ningún archivo adjunto, puede omitirlo aquí ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- "e: /test.jpg")); // Leer el archivo adjunto 2 filesystemResource file2 = new FilesystemResource (nuevo archivo ("e: /test.txt")); // Agregar archivos adjuntos 1 MessageHelper.addattachment ("test.jpg", file1); // Agregar archivos adjuntos 2 // El nombre del archivo adjunto puede aparecer enérgico MessageHelper.addattachment (mimeutility.Encodeword ("test.txt"), file2); // If attachment is not needed, you can omit it here --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Send email senceImpl.send (MailMessage); log.info ("Envíe un correo electrónico al éxito!"); } catch (excepción e) {log.error ("¡Error de envío de correo electrónico!" + E.getMessage ()); }} public static void main (string [] agrs) {// Tenga en cuenta que la prueba requiere modificar su propio host del proveedor de servicios de correo electrónico, inicio de sesión de usuario de correo electrónico, contraseña de correo electrónico, archivos adjuntos, dirección del destinatario SendFilEmail ("Correo electrónico de prueba", "<h1> Título de correo electrónico de prueba </h1>"); }}[Precauciones]: Modifique los parámetros al ejecutar la prueba del método principal: host del proveedor de servicios, usuario de inicio de sesión, contraseña de inicio de sesión, dirección del destinatario, archivos adjuntos (no se pueden omitir los archivos adjuntos)
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.