package adminPackage; import java.io.IOException; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.mail.Authenticator; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class emailSendingServlet extends HttpServlet { private String host; private String port; private String user; private String pass; private Connection con; String getEmail; Statement stmt; ResultSet rs; public void init() { // reads SMTP server setting from web.xml file ServletContext context = getServletContext(); host = context.getInitParameter("host"); port = context.getInitParameter("port"); user = context.getInitParameter("user"); pass = context.getInitParameter("pass"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // reads form fields //String recipient = request.getParameter("recipient"); String recipient = null; String subject = "[PICT] Reminder for Monthly Report"; String from=request.getParameter("start-date"); String to=request.getParameter("end-date"); System.out.println(from + to); String resultMessage = ""; try { con = loginPackage.ConnectionManager.getConnection(); getEmail = "select * from user where active=1"; stmt = con.createStatement(); rs = stmt.executeQuery(getEmail); while(rs.next()) { recipient = rs.getString("emailid"); if(!recipient.equals("admin")) { String content = rs.getString("title") +" " +rs.getString("first_name") + " " +rs.getString("last_name")+ ",\nPlease fill the details of your activities over the period "+ from + "to "+ to; System.out.println(recipient+"\n"); EmailUtility.sendEmail(host, port, user, pass, recipient, subject, content); } } } catch (Exception e) { e.printStackTrace(); resultMessage = "There were an error: " + e.getMessage(); } finally { resultMessage = "The e-mail was sent successfully"; request.setAttribute("Message", resultMessage); request.getRequestDispatcher("PendingServlet").forward(request, response); } } }