BrightSide Workbench Full Report + Source Code
org.turro.mail.impl.MailPoolSender Class Reference
Inheritance diagram for org.turro.mail.impl.MailPoolSender:
Collaboration diagram for org.turro.mail.impl.MailPoolSender:

Public Member Functions

 MailPoolSender (Session session, Set< MimeMessage > pool, String mailhost, String user, String password)
 
void send ()
 
void run ()
 

Detailed Description

Author
Lluis TurrĂ³ Cutiller lluis.nosp@m.@tur.nosp@m.ro.or.nosp@m.g

Definition at line 35 of file MailPoolSender.java.

Constructor & Destructor Documentation

◆ MailPoolSender()

org.turro.mail.impl.MailPoolSender.MailPoolSender ( Session  session,
Set< MimeMessage >  pool,
String  mailhost,
String  user,
String  password 
)

Definition at line 41 of file MailPoolSender.java.

41  {
42  this.session = session;
43  this.pool = pool;
44  this.mailhost = mailhost;
45  this.user = user;
46  this.password = password;
47  }

Member Function Documentation

◆ run()

void org.turro.mail.impl.MailPoolSender.run ( )

Definition at line 54 of file MailPoolSender.java.

54  {
55  for (MimeMessage msg : pool) {
56  try {
57  if (mailhost.startsWith("java:")) {
58  Transport.send(msg);
59  } else if (user != null) {
60  msg.saveChanges();
61  Transport transport = session.getTransport("smtp");
62  transport.connect(mailhost, user, password);
63  transport.sendMessage(msg, msg.getAllRecipients());
64  transport.close();
65  } else {
66  Transport.send(msg);
67  }
68  Logger.getLogger(MailPoolSender.class.getName()).log(Level.INFO, "Sent mail from {0} to {1}. Subject: {2}",
69  new Object[]{InternetAddress.toString(msg.getFrom()),
70  InternetAddress.toString(msg.getAllRecipients()), msg.getSubject()});
71  Thread.sleep(600);
72  } catch (InterruptedException | MessagingException ex) {
73  Logger.getLogger(MailPoolSender.class.getName()).log(Level.SEVERE, ElephantContext.logMsg(null), ex);
74  }
75  }
76  }
MailPoolSender(Session session, Set< MimeMessage > pool, String mailhost, String user, String password)
Here is the call graph for this function:

◆ send()

void org.turro.mail.impl.MailPoolSender.send ( )

Definition at line 49 of file MailPoolSender.java.

49  {
50  new Thread(this).start();
51  }
Here is the caller graph for this function:

The documentation for this class was generated from the following file: