Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1448 → Rev 1449

/branches/v3/impl/src/java/pt/estgp/estgweb/services/email/SendEmailService.java
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();
}