{TICKET COUNT} device{req-s} {req-have/has} been requested.
" + + "{RETURN COUNT} device{ret-s} {ret-have/has} been marked returned and should be on {ret-their/its} way back.
" + + "Ticket #"+tic.getId()+" - "+tic.getDeviceName()+" - requested by "+tic.getRequestorName()+"
"; + } + String returnString = ""; + for (Ticket tic : returns) { + returnString+="Ticket #"+tic.getId()+" - "+tic.getDeviceName()+" - returned by "+tic.getRequestorName()+"
"; + } + message=message.replace("{req-s}",(requests.length==1 ? "" : "s")); //make occurances of 'device' and 'ticket' plural or singular + message=message.replace("{ret-s}",(returns.length==1 ? "" : "s")); + message=message.replace("{req-have/has}",(requests.length==1 ? "has" : "have")); + message=message.replace("{ret-have/has}",(returns.length==1 ? "has" : "have")); + message=message.replace("{ret-their/its}",(returns.length==1 ? "its" : "their")); + message=message.replace("{TICKET COUNT}",""+requests.length); + message=message.replace("{RETURN COUNT}",""+returns.length); + message=message.replace("{TICKETS GO HERE}",requestString); + message=message.replace("{RETURNS GO HERE}",returnString); + Properties properties = System.getProperties(); + properties = setProp(sender, client.getEmail()); + Session session = Session.getInstance(properties, new Authenticator() { + protected PasswordAuthentication getPasswordAuthentication(){ + return new PasswordAuthentication(sender, password); + } + }); + + try { + Address address = new InternetAddress(client.getEmail()); + MimeMessage mess = new MimeMessage(session); + mess.setFrom(address); + mess.addRecipient(Message.RecipientType.TO, address); + mess.setSubject(subject); + mess.setText(message,"utf-8","html"); + mess.saveChanges(); + Transport.send(mess); + System.out.println("Sent message successfully...."); + + } catch (Exception mex) { + mex.printStackTrace(); + } + } + private Properties setProp(String email, String targetEmail) { Properties props = null; try {