Envíe correos electrónicos a través de Javamail para su referencia. El contenido específico es el siguiente
Nota: Algunos puertos en el servidor no están abiertos y necesitan abrir el puerto. Algunas direcciones de correo electrónico deben habilitar los servicios de autorización correspondientes.
1. Dependencias de Maven:
<!-https://mvnrepository.com/artifact/javax.mail/javax.mail-api-> <pendency> <proupid> javax.mail </groupid> <artifactid> mail </artifactid> <version> 1.4.5 </versions> </pendency> <depentency> <grupe> com.sun.mail </groupid > javax.mail </artifactid> </pendency>
2. Cree una nueva clase de entidad para guardar información
import java.util.properties; public class MailSenderInfo {// ip (o dirección de host) del servidor que envía el correo de correo privado MailserverHost; // puerto del servidor enviando el correo de correo privado Mailserverport; // Dirección de correo electrónico del remitente cadena privada deaddress; // Dirección de correo electrónico del destinatario cadena privada TOAddress; // nombre de usuario del correo electrónico de inicio de sesión enviando el nombre de usuario de cadena privada de servidor; // Contraseña del correo electrónico de inicio de sesión enviando contraseña de cadena privada de servidor; // Si se requiere autenticación privado boolean validate = true; // Correo electrónico Asunto de la cadena privada Asunto; // El contenido de texto del contenido de cadena privada de correo; // El nombre de archivo de la cadena privada de la accesorio de correo [] adjuntar FileNames; Propiedades públicas getProperties () {Propiedades P = New Properties (); P.put ("mail.smtp.host", this.MailServerHost); P.put ("mail.smtp.port", this.mailserverport); // Establezca si verificar de manera segura, el valor predeterminado es falso y se establece en verdadero en general P.put ("mail.smtp.auth", "verdadero"); p.put ("mail.smtp.starttls.enable", "verdadero"); p.put ("mail.smtp.enablessl.enable", "verdadero"); regreso p; } public String getMailServerHost () {return MailServerHost; } public void setMailServerHost (String MailServerHost) {this.mailServerHost = mailserverHost; } public String getMailServerPort () {return MailServerPort; } public void setMailServerPort (String MailServerPort) {this.mailServerPort = mailserverport; } public boolean isValidate () {return validate; } public void setValidate (boolean validate) {this.validate = validate; } public String [] getAttachFileNames () {return adjectFileNames; } public void setAttachFileNames (String [] FileNames) {this.attachFileNames = filenames; } public String getFromAddress () {return fromAddress; } public void setFromAddress (String fromAddress) {this.fromaddress = fromAddress; } public String getPassword () {return Password; } public void setPassword (String Password) {this.password = contraseña; } public String getToAddress () {return toAddress; } public void setToaddress (string toaddress) {this.toaddress = toaddress; } public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; } public String getSubject () {return Sujem; } public void setSubject (string stem) {this.subject = saters; } public String getContent () {return content; } public void setContent (string textContent) {this.content = textContent; }}3. Cree un validador
import javax.mail.authenticator; import javax.mail.passwordAuthentication; / *** Correo de nombre de usuario y contraseña autenticador*/ public class myauthenticator extiende Authenticator {String UserName = null; String Password = Null; public myauthenticator () {} public myauthenticator (string username, string contraseña) {this.username = username; this.password = contraseña; } PRINCIDA PROTEGADA AUTHENTACIÓN GetPassWalDauthentication () {return New PasswordAuthentication (nombre de usuario, contraseña); }} 4. Asignar valor a la clase de entidad en la llamada
Correo electrónico vacío privado (sesión de httpsession, correo electrónico de cadena) {// Establecer información del servidor de correo MailsenderInfo mailInfo = new MailSenderInfo (); mailInfo.setMailServerHost ("smtp-mail.outlook.com"); // La IP (o dirección de host) del servidor que envió MailInfo.SetMailServerPort ("587"); // Algunos puertos no están abiertos en el servidor. Aquí debe prestar atención a MailInfo.SetValidate (verdadero); // Nombre de usuario de correo electrónico (establecido de acuerdo con su propia situación) Aquí puede recibir algunos correos electrónicos más para evitar la cuenta de correo electrónico que necesita verificación o ser tratado como prohibición de correo no deseado. A no puede usar b mailinfo.setUsername ("Complete el correo electrónico correspondiente al servidor de correo electrónico anterior"); // Contraseña de correo electrónico (establecida de acuerdo con su propia situación) MailInfo.setPassword ("Esta es su contraseña"); // Correo electrónico del remitente (establecido de acuerdo con su propia situación. Si no establece el correo electrónico específicamente, debe ser lo mismo que el nombre de usuario del correo electrónico) mailinfo.setFromAddress ("Esto es lo mismo que lo anterior"); // correo electrónico destinatario (establecido de acuerdo con su propia situación) Mailinfo.settoaddress (correo electrónico); // por correo electrónico Título MailInfo.SetSubject ("Yo soy el título"); // Envíe un correo electrónico al contenido MailInfo.setContent ("Soy el contenido, el contenido serio no es un spam"); // Enviar correo electrónico simplemailsender sms = new SimpleMailSender (); // Enviar formato de texto sms.sendTextmail (mailInfo); } 5. Este es el correo electrónico real que envía
public class SimpleMailSender {public boolean sendTextmail (MailsenderInfo MailInfo) {// Determinar si la autenticación de identidad se requiere myauthenticator autenticator = null; Propiedades pro = mailInfo.getProperties (); if (mailInfo.isValidate ()) {// Si se requiere autenticación de identidad, cree un autenticador de contraseña autenticador = nuevo myauthenticator (mailInfo.getUsername (), mailInfo.getPassword ()); } // Construye una sesión de sesión para enviar correos basados en las propiedades de la sesión de correo y el autenticador de contraseña sendmailsession = session.getDefaultInstance (pro, autenticador); Pruebe {// Cree un mensaje de correo basado en el mensaje de sesión MailMessage = new Mimemessage (SendMailSession); // Cree el remitente de la dirección del mensaje de correo desde = new InternetAddress (mailinfo.getFromAddress ()); // establecer el remitente del mensaje MailMessage.setFrom (desde); // Crear la dirección del destinatario del mensaje de correo y establecerla en la dirección del mensaje de correo a = new InternetAddress (mailInfo.gettoaddress ()); mailMessage.setRecipient (Message.RecipientType.to, a); // Establecer el tema del mensaje MailMessage.SetSubject (mailInfo.getSubject ()); // Establecer el tiempo para enviar el mensaje de correo MailMessage.SetSentDate (nueva fecha ()); // Establezca el contenido principal de la cadena de mensajes de correo MailContent = mailInfo.getContent (); MailMessage.setText (MailContent); MailMessage.SaveChanges (); // enviar MailTransport.send (MailMessage); devolver verdadero; } catch (MessionGingException ex) {Ex.PrintStackTrace (); } return false; }}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.