在DB中插入记录时发送邮件

时间:2011-04-19 07:49:32

标签: java database email

我有一张记录交易数据的表格。每当在此表中插入记录时,我都希望发送一封包含该记录详细信息的邮件。

关于如何做到这一点的任何指示。我相信在该表上插入时触发的触发器是要走的路,但我不确定如何进一步发送邮件。

值得注意的是,由于它是一个交易表,因此不应影响查询或数据库的性能。

2 个答案:

答案 0 :(得分:2)

在这里,您可以解释如何从Java发送邮件:How do I send an e-mail in Java?

现在,首先尝试查找负责将该对象保存在数据库中的方法调用。然后添加电子邮件发送代码到该方法。

将该代码置于外部,更具体地说是在事务之后 - 无论如何都无法回滚已发送的电子邮件。只需确保从数据库获得交易成功的响应。

请注意,通过发送每条新记录的电子邮件,您可以轻松地将这些邮件隐藏在电子邮件收件箱中。

答案 1 :(得分:1)

您可以进行一些后台任务,定期查看该表,并为找到的任何新记录发送电子邮件。通过使用序列或时间戳列可以有效地检测新记录。

通常最好从每隔n分钟启动一次的调度程序运行此任务。