-1

我正在开发升级跟踪系统。在我的应用程序中,如果某些升级的截止日期临近,我必须发送电子邮件通知(根据某些标准自动发送)。这是一个基于 Web 的应用程序。我正在使用 servlet jsp。谁能告诉我如何实现电子邮件通知的东西。

提前谢谢!

4

1 回答 1

0

您可以使用 Java Mail api 来实现这一点。按照您的代码中的这些步骤发送电子邮件。

  1. 设置 SMTP 主机属性

      Properties props = System.getProperties();
      props.put("mail.smtp.host", yoursmtpServer);
    
  2. 获取会话

      Session session = Session.getDefaultInstance(props, null);
    
  3. 创建消息并设置发件人和收件人

      Message msg = new MimeMessage(session);
      msg.setFrom(new InternetAddress(from));
      msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to, false));
    
  4. 设置主题和其他详细信息,然后发送

      msg.setSubject(subject);
      msg.setText(body);
     // -- Set some other header information --
      msg.setHeader("X-Mailer", "ABCMail");
      msg.setSentDate(new Date());
     // -- Send the message --
      Transport.send(msg);
    

我想它会对你有所帮助。

编辑:您可以使用 Servlet 过滤器或任何计时器来检查逻辑。

定时器逻辑。

  • 使用 ScheduledThreadPoolExecutor 来实现你的计时器。
  • 通过实现 Runnable 创建您的任务。
  • 把你的逻辑放在你的 run()
  • timer.schedule(task, 1, TimeUnit.DAYS);
于 2012-04-12T09:19:01.320 回答