JETI è un plugin molto utile se si desidera personalizzare le mail inviate da JIRA. E’ possibile modificare sia le mail in ingresso che in uscita, è possibile attivare l’invio mal solo per certi contesti e aggiunge una post-function per inviare mail durante le transizioni.

Nel caso ci fisse bisogno di invocare un invio di una mail a certe condizioni è possibile (se non fosse possibile configurare dei context appositi) invocare JETI da scriptrunner in questo modo:

import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.metainf.jira.plugin.emailissue.api.EmailService
import com.metainf.jira.plugin.emailissue.api.EmailDefinitionApi

@WithPlugin("com.metainf.jira.plugin.emailissue")

@PluginModule
EmailService emailService

emailService =
      ComponentAccessor.getOSGiComponentInstanceOfType(EmailService.class);
EmailDefinitionApi em = new EmailDefinitionApi()
em.issue = "CRE-7"
em.to = ["paolo@ibuildings.it"]
em.emailTemplate = 1

try{
    emailService.sendEmail(em)
  log.info("Sent")
}catch(Exception Ex){
  log.error(Ex.toString());
}

La documentazione riguardante le API  del plugin è reperibile a questo link

Leave a Comment