estoy enviando emails desde java utilizando javamails, el problema es que me tarda demasiado en enviar un email, una media de 2-4 segundos, lo cual, desde mi punto de vista es muchisimo
el codigo es el siguiente:
Código JAVA:
Ver original
public class Correo { { Correo obj = new Correo(); boolean htmlFormat = false; obj.sendMail(server, userName, password, fromAddres, toAddres, cc, bcc, htmlFormat, subject, body+otherDates); } { properties.put("mail.smtps.host", server); properties.put("mail.smtps.auth", "true"); Session ses = Session.getInstance(properties); ses.setDebug(true); try{ MimeMessage msg = new MimeMessage(ses); msg.setFrom(new InternetAddress(fromAddress)); if (toAddress != null){ msg.addRecipients(Message.RecipientType.TO, toAddress); } if (cc != null){ msg.setRecipients(Message.RecipientType.CC,InternetAddress.parse(cc, false)); } if (bcc != null){ msg.setRecipients(Message.RecipientType.BCC,InternetAddress.parse(bcc, false)); } if (htmlFormat){ msg.setContent(body, "text/html"); } else{ msg.setContent(body, "text/plain"); } msg.setSubject(subject); msg.saveChanges(); Transport tr = ses.getTransport("smtps"); tr.connect(server,userName, password); tr.sendMessage(msg, msg.getAllRecipients()); tr.close(); } catch(MessagingException e){ e.printStackTrace(); } } } String user; String pw; super(); this.user = username; this.pw = password; } } }
Igual tarda tanto porque se tiene que conectar con la cuenta de gmail antes de poder enviar el mensaje, pero no estoy seguro... alguna ayuda / alternativa para que los mensajes se envien más rapido?
Un saludo!!!