Jsp java中的电子邮件通知

Jsp java中的电子邮件通知,jsp,servlets,Jsp,Servlets,我正在开发升级跟踪系统。在我的应用程序中,如果某个升级的截止日期临近,我必须发送电子邮件通知(根据某些条件自动发送)。这是一个基于web的应用程序。我正在使用servlet jsp。谁能告诉我怎样才能实现电子邮件通知功能 先走一步 您可以使用Java Mail api来实现这一点。请按照代码中的以下步骤发送电子邮件 设置SMTP主机属性 Properties props = System.getProperties(); props.put("mail.smtp.host", yours

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


先走一步

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

  • 设置SMTP主机属性

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

      Session session = Session.getDefaultInstance(props, null);
    
  • 创建消息并设置发送者和接收者

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

      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创建任务
    • 把你的逻辑放在你的跑步中
    • 时间表(任务,1,时间单位:天)
    如果您想自动执行此操作,您需要在web服务器上设置一个计时器,该计时器可以在所需的时间间隔(可能是每天?)运行代码。你的定时器的具体选择取决于你使用的网络服务器。嗨,安东尼,我使用的是ApacheTomcat,它能处理吗?如果能,请你解释一下如何配置。你可以在TOMCAT中设置定时器,但我不使用它,所以我不能帮你配置定时器-谷歌将是你的朋友。