Şu anda e-posta mesajları göndermek için Commons Email kullanıyorum, ancak gönderilen e-postalar arasındaki smtp bağlantılarını paylaşmanın bir yolunu bulamadım. çok okunabilir, ama ben her mesaj için yeniden bağlanma havai olduğuna inanıyoruz mesajları, büyük miktarda yaparken yavaşApache Commons E-posta ve Yeniden Bağlantı SMTP Bağlantıları
Email email = new SimpleEmail();
email.setFrom("[email protected]");
email.addTo("[email protected]");
email.setSubject("Hello Example");
email.setMsg("Hello Example");
email.setSmtpPort(25);
email.setHostName("localhost");
email.send();
: Aşağıdaki gibi bir kod vardır. Bu yüzden aşağıdaki kodu kullanarak profil oluşturdum ve Transport'u yeniden kullanmanın üç kat daha hızlı bir şekilde yapıldığını buldum. Commons-posta çoklu e-posta gönderimi için bir SMTP bağlantıyı yeniden yapmak için bir yol olup olmadığını
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
Session mailSession = Session.getDefaultInstance(props, null);
Transport transport = mailSession.getTransport("smtp");
transport.connect("localhost", 25, null, null);
MimeMessage message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress("[email protected]"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
message.setSubject("Hello Example");
message.setContent("Hello Example", "text/html; charset=ISO-8859-1");
transport.sendMessage(message, message.getAllRecipients());
Yani merak ediyorum? Commons E-posta API'sini daha çok seviyorum, ama performans acı verici bir şey.
sayesinde Ransom