private String smtpHost; private String smtpUserName; private String smtpPassword; public void sendEmail(String fromAddress, List<String> toAddresses, List<String> ccAddresses, String subject, String message) { Properties props = new Properties(); props.put("mail.smtp.host", smtpHost); session = Session.getDefaultInstance(props); emailMsg = new MimeMessage(session); emailMsg.setSubject( subject ) emailMsg.setFrom( new InternetAddress( fromAddress ) ) Transport transport = session.getTransport("smtp"); If smtpUserName is not null transport.connect(smtpUserName, smtpPassword); EndIf Foreach toEmailAddress in toEmailAddresses emailMsg.addRecipient(Message.RecipientType.TO, new InternetAddress( toEmailAddress ) ); EndFor Foreach ccEmailAddress in ccEmailAddresses emailMsg.addRecipient(Message.RecipientType.CC, new InternetAddress( ccEmailAddress )); EndFor emailMsg.setContent( message ) transport.sendMessage(emailMsg, emailMsg.getAllRecipients()); Call transport.close() to close the transport. }