* after the responseTimeout.
*/
private void tryToDeliverHoldbackMails(String msgIdFileName) {
if (this.holdbackExpireTimeout > 0 && getNumberOfHoldbackEmails() > 0) {
Long[] keys = getHoldbackTimestamps();
Timestamp now = new Timestamp();
for (int i = 0; i < keys.length; i++) {
long tt = new Timestamp(keys[i].longValue()).getMillis();
EmailData emailData = (EmailData)this.holdbackMap.get(keys[i]);
if ((tt + this.holdbackExpireTimeout) < now.getMillis()) {
log.warning("Can't deliver holdback email, we discard it now: " + emailData.toString());
this.holdbackMap.remove(keys[i]);
handleLostEmail(emailData);
} else {
String listenerKey = notify(emailData, true, msgIdFileName);