public String getSaljePoruku() { EmailPovezivanje ep = (EmailPovezivanje) FacesContext.getCurrentInstance() .getExternalContext() .getSessionMap() .get("emailPovezivanje"); this.saljePoruku = ep.getEmailKorisnik(); return saljePoruku; }
/** * Funkcija za slanje poruke koja se poziva pritiskom na gumb unutar prikaza slanja poruka. * * @return */ public String saljiPoruku() { EmailPovezivanje ep = (EmailPovezivanje) FacesContext.getCurrentInstance() .getExternalContext() .getSessionMap() .get("emailPovezivanje"); this.emailPosluzitelj = ep.getEmailPosluzitelj(); try { // Create the JavaMail session java.util.Properties properties = System.getProperties(); properties.put("mail.smtp.host", this.emailPosluzitelj); Session session = Session.getInstance(properties, null); // Construct the message MimeMessage message = new MimeMessage(session); // Set the from address Address fromAddress = new InternetAddress(this.saljePoruku); message.setFrom(fromAddress); // Parse and set the recipient addresses Address[] toAddresses = InternetAddress.parse(this.primaPoruku); message.setRecipients(Message.RecipientType.TO, toAddresses); // Set the subject and text message.setSubject(this.predmetPoruke); message.setText(this.sadrzajPoruke); message.setSentDate(new Date()); Transport.send(message); this.uspjesnoPoslano = true; this.primaPoruku = null; this.predmetPoruke = null; this.sadrzajPoruke = null; System.out.println("Slanje poruke uspješno"); } catch (AddressException e) { e.printStackTrace(); } catch (SendFailedException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } return null; }