Я отправляю электронные письма, используя библиотеку электронной почты Apache commons.
Однако я не могу прослушивать события Connection и Transport. Я добавил прослушиватели событий, используя:
email.getMailSession().getTransport().addConnectionListener(this);
email.getMailSession().getTransport().addTransportListener(this);
... но не получать никаких событий.
Мой код выглядит следующим образом:
public class MailSendTest implements ConnectionListener, TransportListener{
final Email email = new SimpleEmail();
public void sendEmail(){
try {
email.setHostName("smtp.host.com");
email.setFrom("[email protected]");
email.addTo("[email protected]");
email.setBounceAddress("[email protected]");
email.setSubject("Testing");
email.setMsg("Test Message");
email.setDebug(true);
email.setAuthentication("[email protected]", "pass");
email.setSslSmtpPort("465");
email.setSocketTimeout(60000);
email.getMailSession().getTransport().addConnectionListener(this);
email.getMailSession().getTransport().addTransportListener(this);
email.send();
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Err : "+ex.getMessage());
}
}
@Override
public void opened(ConnectionEvent e) {
System.out.println("####Connected to "+ email.getHostName());
}
@Override
public void disconnected(ConnectionEvent e) {
System.out.println("####Disconnected from "+ email.getHostName());
}
@Override...
}
Любая помощь будет оценена по достоинству.