<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> Email Submission <% String name = request.getParameter("txt_name"); String email = request.getParameter("txt_email"); String subject = request.getParameter("txt_subject"); String studentNum = request.getParameter("txt_studentNum"); String query = request.getParameter("txt_query"); Map recipients = new HashMap<>(); recipients.put("Applications and registrations", "vgreumg@unisa.ac.za"); recipients.put("Assignments", "vgreumg@unisa.ac.za"); recipients.put("Examinations", "vgreumg@unisa.ac.za"); recipients.put("Study material", "vgreumg@unisa.ac.za"); recipients.put("Student accounts", "vgreumg@unisa.ac.za"); recipients.put("myLife email", "vgreumg@unisa.ac.za"); recipients.put("EUP1501 enquiries", "vgreumg@unisa.ac.za"); recipients.put("myUnisa", "vgreumg@unisa.ac.za"); String to = recipients.getOrDefault(subject, "vgreumg@unisa.ac.za"); Properties props = new Properties(); props.put("mail.transport.protocol", "smtp"); props.put("mail.smtp.host", "smtp.unisa.ac.za"); props.put("mail.smtp.port", "25"); props.put("mail.smtp.auth", "false"); Session session = Session.getInstance(props); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("noreply@unisa.ac.za")); message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); message.setSubject("Student Enquiry: " + subject); String body = "Name: " + name + "\n" + "Email: " + email + "\n" + "Student/ID Number: " + studentNum + "\n" + "Subject: " + subject + "\n\n" + "Query:\n" + query; message.setText(body); try { Transport.send(message); %> <% } catch (MessagingException e) { %> <% } %>