Este artículo ha compartido el código específico para Java para implementar un correo electrónico masivo para su referencia. El contenido específico es el siguiente
No tengo nada que hacer recientemente. He leído algunos artículos geniales en línea, y vi uno de ellos mejor. ¡Los compartiré contigo!
A continuación se muestra el código
Entidad de correo electrónico
import java.io.serializable; / *** clase de entidad de correo*/ public class Mail implementa serializable {/ *** Número de serie*/ private static final Long SerialVersionUid = -3562218214168975242l; / ** * Códigos de correo */ public static final String codinging = "UTF-8"; / *** Dirección del servidor*/ Private String Host; / *** Número de puerto del servidor*/ String private PortNumber; / *** Correo electrónico del remitente*/ Servidor de cadena privada; / *** Correo electrónico del destinatario*/ receptor de cadena privada; / *** Apodo del remitente*/ Nombre de cadena privada; / *** Cuenta*/ Nombre de usuario de cadena privada; / *** contraseña*/ contraseña de cadena privada; / *** Sujeto*/ Private String Sujeto; / ** * Información (soporte html) */ Mensaje de cadena privada; public String gethost () {return host; } public void sethost (host de cadena) {this.host = host; } public String getSender () {return remiter; } public String getPortNumber () {return PortNumber; } public void setPortNumber (string portnumber) {this.portNumber = portnumber; } public void setsender (remitente de cadena) {this.sender = sender; } public String getReceiver () {return receptor; } public void setReceiver (receptor de cadena) {this.Receiver = receptor; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; } public String getPassword () {return Password; } public void setPassword (String Password) {this.password = contraseña; } public String getSubject () {return Sujem; } public void setSubject (string stem) {this.subject = saters; } public String getMessage () {Mensaje de retorno; } public void setMessage (mensaje de cadena) {this.message = mensaje; }} Herramientas
importar org.apache.commons.mail.emailException; importar org.apache.commons.mail.htmlemail; public class MailUtil {public boolean send (mail mail) {// Enviar objeto de correo electrónico htmlemail email = new htmlemail (); Pruebe {// Aquí está el nombre del SMTP enviando correo electrónico al servidor.sethostName (mail.gethost ()); // Cuando el número de puerto no está vacío, el número de puerto definido por el usuario es SMTP enviando el número de puerto del servidor if (! "". Equals (mail.getPortNumber ())) {CORRAGE.SETSSLONCONCONNECT (true); email.setsslsmtpport (mail.getPortNumber ()); } // Establecer la codificación de caracteres SET CORRAGE.SECHARSET (Mail.Encodeing); // el correo electrónico del destinatario.addto (mail.getReceiver ()); // sendor's ick.setFrom (mail.getSender (), mail.getName ()); // Si se requiere información de autenticación, establezca autenticación: username-password. El nombre de registro y la contraseña del remitente en el servidor de correo son respectivamente correo electrónico. // el correo electrónico sujeto a enviar correo electrónico.setsubject (mail.getSubject ()); // El mensaje a enviar, ya que se usa htmlemail, puede usar la etiqueta html ick.setmsg (mail.getMessage ()); // Enviar correo electrónico.send (); devolver verdadero; } Catch (EorgeException e) {E.PrintStackTrace (); devolver falso; }}} comenzar
import java.util.random; public class SimpleMailClient {public static void main (string [] args) lanza interruptedException {mail mail = new mail (); mail.sethost ("smtp.qq.com"); // Establecer el servidor de correo. Si no usa el buzón QQ, busque el correo electrónico relevante.setPortNumber ("465"); // Establecer el número de puerto del servidor de correo, predeterminado 25 Mail.SetSender ("[email protected]"); // remitente mail.setName ("yang daxia"); // El apodo del remitente Mail.SetSubject ("delicioso y delicioso"); // Enviar el asunto Mail.SetMessage ("delicioso y delicioso"); // Enviar el contenido Mail.SetUsername ("[email protected]"); // Inicie sesión en la cuenta, generalmente lo mismo que el nombre de correo electrónico Mail.setPassword ("***********"); // Al iniciar sesión en un cliente de terceros en el buzón QQ, ingrese el "Código de autorización" para la verificación. Para otras contraseñas, verifique las instrucciones del servidor de correo para (int i = 0; i <1000; i ++) {//thread.sleep(2000); int max1 = 99999; int min1 = 10000; Aleatorio aleatorio = new Random (); int f = random.nextint (max1)%(max1-min1 + 1) + min1; int max2 = 9999; int min2 = 1000; Aleatorio aleatorio2 = new Random (); int s = random2.nextInt (max2)%(max2-min2 + 1) + min2; Cuenta de cadena = "" + F + "" + S + "@qq.com"; mail.setReceiver (cuenta); // receptor System.out.println (cuenta); if (new MailUtil (). Send (Mail)) {System.out.println ("Enviar correctamente"); } else {System.out.println ("Enviar fallido"); }}}}}Para el bucle es para masa
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.