40,6 → 40,8 |
|
static String[] serverEmails; |
static int serverEmailPos = -1; |
static Session session = null; |
static Transport transport = null; |
|
|
static |
51,13 → 53,22 |
} |
} |
|
public Session connectSession() |
public Transport connectSession() |
{ |
|
sendFromAddress = Globals.SYSTEM_EMAIL_USE_ROUND_ROBIN ? |
getRoundRobinEmailUser() : Globals.SYSTEM_EMAIL_BOX; |
|
logger.info("CONNECTION SESSION EMAIL: " + sendFromAddress + " using round robin: " + Globals.SYSTEM_EMAIL_USE_ROUND_ROBIN); |
if(session == null || transport == null || !transport.isConnected()) |
{ |
sendFromAddress = Globals.SYSTEM_EMAIL_USE_ROUND_ROBIN ? |
getRoundRobinEmailUser() : Globals.SYSTEM_EMAIL_BOX; |
|
logger.info("CONNECTION SESSION EMAIL: " + sendFromAddress + " using round robin: " + Globals.SYSTEM_EMAIL_USE_ROUND_ROBIN); |
} |
else |
return transport; |
|
|
|
// Set up properties for mail session |
Properties props = System.getProperties(); |
//Properties props = new Properties(); |
112,29 → 123,25 |
: Session.getDefaultInstance(props) ; |
*/ |
|
Session session = authenticator != null ? |
session = authenticator != null ? |
Session.getInstance(props, authenticator) |
: Session.getInstance(props) ; |
|
try { |
//session.getTransport("smtp").connect(Globals.EMAIL_SERVER_HOST,sendFromAddress,password); |
|
System.out.println("toString:" + session.getTransport("smtp").toString()); |
Transport transport = session.getTransport("smtp"); |
//System.out.println("toString(smtp):" + session.getTransport().toString()); |
System.out.println("isConnected:" + transport.isConnected()); |
|
transport = session.getTransport("smtp"); |
System.out.println("before connect isConnected:" + transport.isConnected()); |
transport.connect(); |
System.out.println("isConnected:" + transport.isConnected()); |
|
System.out.println("isConnected:" + session.getTransport("smtp").isConnected()); |
//System.out.println("isConnected(smtp):" + session.getTransport("smtp").isConnected()); |
System.out.println("after connect isConnected:" + transport.isConnected()); |
} catch (MessagingException e) { |
logger.error(e,e); |
return null; |
} |
|
session.setDebug(true); |
session.setDebugOut(System.out); |
return session; |
return transport; |
|
} |
private static synchronized String getRoundRobinEmailUser() |
162,12 → 169,8 |
} |
try{ |
|
//if(session == null || !session.getTransport().isConnected()) |
Session session = connectSession(); |
Transport transport = connectSession(); |
|
|
|
|
// Create message |
MimeMessage message = new MimeMessage(session); |
// Set the recipients of the message |
249,8 → 252,7 |
|
|
|
|
Transport.send(message); |
transport.send(message); |
//session.getTransport("smtp").sendMessage(message,message.getAllRecipients()); |
//session.getTransport().close(); |
} |