def sendEmail()

in src/main/groovy/ossci/EmailUtil.groovy [13:44]


def sendEmail(receivers, subject, text) {
  def fromEmail = "jenkins.ossci@gmail.com"
  def fromName = "Jenkins"
  def password = "#jenkins4ossci"

  Properties props = System.getProperties()
  props.put("mail.smtp.host", "smtp.gmail.com")
  props.put("mail.smtp.socketFactory.port", "465"); //SSL Port
  props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); //SSL Factory Class
  props.put("mail.smtp.auth", "true"); //Enabling SMTP Authentication
  props.put("mail.smtp.port", "465"); //SMTP Port

  Authenticator auth = new Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
      return new PasswordAuthentication(fromEmail, password)
    }
  }

  Session session = Session.getInstance(props, auth)

  MimeMessage message = new MimeMessage(session)
  message.setFrom(new InternetAddress(fromEmail, fromName))
  receivers.split(' ').each {
      message.addRecipient(Message.RecipientType.TO, new InternetAddress(it))
  }
  message.setSubject(subject)
  message.setText(text)

  manager.listener.logger.println 'Sending email to ' + receivers + '.'
  Transport.send(message)
  manager.listener.logger.println 'Email sent.'
}