`
lean1252
  • 浏览: 214728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

activemq5.1邮件发送

阅读更多
在使用activemq作为异步发送邮件时,遇到邮件不能正常发送,有的时候能够正常发送,有的

时候却发不出去,调试时,也没有发现任何异常信息。

处于调试模式下发送时,邮件都可以正常发送。

但是根据日志分析,在读取数据库时,得到的记录为null.

经过几个小时的试验,问题终于解决,相关代码:

引用
不能正常发送


public void sendEmailFromDB(Long msgId) throws Exception {
		
		UnsentMail mail = unsentMailService.loadUnsentMail(msgId);
		
		sendEmailFromDB(mail);
	}

引用
正常发送

public void sendEmailFromDB(Long msgId) throws Exception {
		logger.debug("send email----unsentMailId is null===============" + (msgId == null));
		
		try {
			Thread.sleep(3000); // wait for 3 seconds
		} catch (InterruptedException e) {
			logger.error(TatHomeUtils.getExceptionStackTrace(e));
		}
		logger.debug("[sendEmailFromDB] wait for 3 seconds before retrieving.");
		
		UnsentMail mail = unsentMailService.loadUnsentMail(msgId);
		
		sendEmailFromDB(mail);
	}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics