diff --git a/src/main/java/com/gymtracker/service/Email.java b/src/main/java/com/gymtracker/service/Email.java index 732ba88faf339e2a0d1a6e131efb5ddb09b1c915..1aa4b393a126e1f40c716f3903ed2a1ec970bb0e 100644 --- a/src/main/java/com/gymtracker/service/Email.java +++ b/src/main/java/com/gymtracker/service/Email.java @@ -43,12 +43,12 @@ public class Email { message.setSubject("Gym Tracker Application Status"); // Read the HTML content from files - String htmlContent; - if (isAccepted) { - htmlContent = readFile("acceptance.html"); - } else { - htmlContent = readFile("rejection.html"); - } + String htmlContent = Email.getHtml(isAccepted); + // if (isAccepted) { + // htmlContent = readFile("acceptance.html"); + // } else { + // htmlContent = readFile("rejection.html"); + // } // Replace inside the HTML content with the correct values htmlContent = htmlContent.replace("{gymName}", gymName); @@ -59,7 +59,7 @@ public class Email { message.setContent(htmlContent, "text/html"); Transport.send(message); - System.out.println(htmlContent); + // System.out.println(htmlContent); System.out.println("Email sent successfully."); } catch (MessagingException e) { @@ -68,29 +68,145 @@ public class Email { } } - private static String readFile(String filename) { - String content = ""; + // private static String readFile(String filename) { + // String content = ""; + + // try { + // Path path = Paths.get("src/main/java/com/gymtracker/email/style.html"); + // byte[] bytes = Files.readAllBytes(path); + // String s = new String(bytes, StandardCharsets.UTF_8); + // path = Paths.get("src/main/java/com/gymtracker/email/" + filename); + // bytes = Files.readAllBytes(path); + // String c = new String(bytes, StandardCharsets.UTF_8); + // content = s + c; + // } catch (IOException e) { + // e.printStackTrace(); + // } + // return content; + // } - try { - Path path = Paths.get("src/main/java/com/gymtracker/email/style.html"); - byte[] bytes = Files.readAllBytes(path); - String s = new String(bytes, StandardCharsets.UTF_8); - path = Paths.get("src/main/java/com/gymtracker/email/" + filename); - bytes = Files.readAllBytes(path); - String c = new String(bytes, StandardCharsets.UTF_8); - content = s + c; - } catch (IOException e) { - e.printStackTrace(); - } - return content; + private static String getHtml(Boolean isAccepted){ + if (isAccepted){ + String result = "<html>\r\n" + // + "<head>\r\n" + // + " <style>\r\n" + // + " body {\r\n" + // + " background-color: #f2f2f2;\r\n" + // + " font-family: Arial, sans-serif;\r\n" + // + " margin: 0;\r\n" + // + " padding: 0;\r\n" + // + " }\r\n" + // + " .container {\r\n" + // + " max-width: 600px;\r\n" + // + " margin: 0 auto;\r\n" + // + " padding: 25px;\r\n" + // + " text-align: center;\r\n" + // + " }\r\n" + // + " .content {\r\n" + // + " background-color: #ffffff;\r\n" + // + " border: 1px solid #ccc;\r\n" + // + " padding: 20px;\r\n" + // + " margin-top: 20px;\r\n" + // + " }\r\n" + // + " h1 {\r\n" + // + " color: #333333;\r\n" + // + " margin: 0;\r\n" + // + " }\r\n" + // + " h2 {\r\n" + // + " color: #0073ee;\r\n" + // + " margin-top: 0;\r\n" + // + " }\r\n" + // + " p {\r\n" + // + " color: #555555;\r\n" + // + " margin-top: 10px;\r\n" + // + " margin-bottom: 10px;\r\n" + // + " }\r\n" + // + " a {\r\n" + // + " color: #006bde;\r\n" + // + " text-decoration: none;\r\n" + // + " }\r\n" + // + " a:hover {\r\n" + // + " text-decoration: underline;\r\n" + // + " }\r\n" + // + " </style>\r\n" + // + "</head>\r\n" + // + "<body>\r\n" + // + " <div class=\"container\">\r\n" + // + " <h1>Gym Tracker</h1>\r\n" + // + " <div class=\"content\">\r\n" + // + " <h2>Congratulations, {name}!</h2>\r\n" + // + " <p>You have been accepted for the application in <strong>{gymName}</strong>.</p>\r\n" + // + " <p>Click <a href=\"{website}\">here</a> to visit our website.</p>\r\n" + // + " </div>\r\n" + // + " </div>\r\n" + // + "</body>\r\n" + // + "</html>"; + return result; + } else { + String result = "<html>\r\n" + // + "<head>\r\n" + // + " <style>\r\n" + // + " body {\r\n" + // + " background-color: #f2f2f2;\r\n" + // + " font-family: Arial, sans-serif;\r\n" + // + " margin: 0;\r\n" + // + " padding: 0;\r\n" + // + " }\r\n" + // + " .container {\r\n" + // + " max-width: 600px;\r\n" + // + " margin: 0 auto;\r\n" + // + " padding: 25px;\r\n" + // + " text-align: center;\r\n" + // + " }\r\n" + // + " .content {\r\n" + // + " background-color: #ffffff;\r\n" + // + " border: 1px solid #ccc;\r\n" + // + " padding: 20px;\r\n" + // + " margin-top: 20px;\r\n" + // + " }\r\n" + // + " h1 {\r\n" + // + " color: #333333;\r\n" + // + " margin: 0;\r\n" + // + " }\r\n" + // + " h2 {\r\n" + // + " color: #0073ee;\r\n" + // + " margin-top: 0;\r\n" + // + " }\r\n" + // + " p {\r\n" + // + " color: #555555;\r\n" + // + " margin-top: 10px;\r\n" + // + " margin-bottom: 10px;\r\n" + // + " }\r\n" + // + " a {\r\n" + // + " color: #006bde;\r\n" + // + " text-decoration: none;\r\n" + // + " }\r\n" + // + " a:hover {\r\n" + // + " text-decoration: underline;\r\n" + // + " }\r\n" + // + " </style>\r\n" + // + "</head>\r\n" + // + "<body>\r\n" + // + " <div class=\"container\">\r\n" + // + " <h1>Gym Tracker</h1>\r\n" + // + " <div class=\"content\">\r\n" + // + " <h2>Sorry, {name}</h2>\r\n" + // + " <p>We regret to inform you that your application for {gymName} has been rejected</p>\r\n" + // + " <p>Click <a href='{website}'>here</a> to visit our website for more information</p>\r\n" + // + " </div>\r\n" + // + " </div>\r\n" + // + "</body>\r\n" + // + "</html>"; + return result; + } } - // public static void main(String[] args) { - // String recipientEmail = "trainer1@gmail.com"; - // String gymName = "Example Gym"; - // String name = "Nigel Sahl"; - // Boolean isAccepted = true; + public static void main(String[] args) { + String recipientEmail = "trainer1@gmail.com"; + String gymName = "Example Gym"; + String name = "Nigel Sahl"; + Boolean isAccepted = true; - // Email.sendMail(recipientEmail, isAccepted, gymName, name); - // } + Email.sendMail(recipientEmail, isAccepted, gymName, name); + } } \ No newline at end of file