Hola gente!!!
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 originalpublic class Correo {
{
Correo obj = new Correo();
String server
= "smtp.gmail.com"; String fromAddres
= "todomotorrevista"; String toAddres
= emailDestino
; 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();
}
}
}
public MyPasswordAuthenticator
(String username,
String password
) { 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!!!