Jira Script Runner-Почта не отправляется почтовой функцией Create Transition

У нас есть проект в Jira, который мы используем в качестве почтового ящика для электронной почты. Не все люди, отправляющие электронные письма пользователей в Jira (и они не должны быть). Тем не менее, мы хотели бы сообщить тогда о получении электронной почты. Адрес электронной почты является частью описания проблемы.

Я знаю о некоторых плагинах, но вместо того, чтобы заменять Mailhandlers, я пытаюсь написать отличный скрипт для адаптации JIRA код который я хочу опубликовать в функцию Post на Создайте переход рабочего процесса.

следующий код отлично работает, когда я хватаю существующую тестовую проблему и запускаю скрипт в консоли:

import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.mail.Email
import com.atlassian.mail.server.MailServerManager
import com.atlassian.mail.server.SMTPMailServer

ComponentManager componentManager = ComponentManager.getInstance()
MailServerManager mailServerManager = componentManager.getMailServerManager()
SMTPMailServer mailServer = mailServerManager.getDefaultSMTPMailServer()

if (mailServer) {
    if (true) {  

        IssueManager issueManager = componentManager.getIssueManager()    
        Issue issue = issueManager.getIssueObject("IN-376")

        def grabEmail = {
            (((it.split(   "[Created via e-mail received from:")[1]).split("<")[1]).split(">")[0])
        }
        String senderAddress = grabEmail("${issue.description}")

        Email email = new Email(senderAddress) 
        email.setSubject("JIRA Ticket erstellt: ${issue.summary}") 
        String content = "Content ----> by Issue2 ${issue.description}"
        email.setBody(content)
        mailServer.send(email)


    }
}

увы, он не будет работать в функции, как это:

import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.Issue
//import com.atlassian.jira.issue.IssueManager
import com.atlassian.mail.Email
import com.atlassian.mail.server.MailServerManager
import com.atlassian.mail.server.SMTPMailServer

ComponentManager componentManager = ComponentManager.getInstance()
MailServerManager mailServerManager = componentManager.getMailServerManager()
SMTPMailServer mailServer = mailServerManager.getDefaultSMTPMailServer()

if (mailServer) {
    if (true) {  

        //IssueManager issueManager = componentManager.getIssueManager()    
        //Issue issue = issueManager.getIssueObject("IN-376")

        def grabEmail = {
            (((it.split(   "[Created via e-mail received from:")[1]).split("<")[1]).split(">")[0])
        }
        String senderAddress = grabEmail("${issue.description}")

        Email email = new Email(senderAddress) 
        email.setSubject("JIRA Ticket erstellt: ${issue.summary}") 
        String content = "Content ----> by Issue2 ${issue.description}"
        email.setBody(content)
        mailServer.send(email)


    }
}

Я понятия не имею, почему второй код ломается, так как код, основанный на использовании проблемы, также, как если бы он неявно определен. Эта функция Post запускается последней.

Я бы также нашел подсказки относительно отладки этой проблемы полезный.

спасибо!

1 ответов


я опубликую свой комментарий в качестве ответа: я не нашел ошибки ни в одном из журналов. Возможно, я наблюдал за этим, извините, но я уже изменил много конфигурации (установка jemh trial), поэтому я не могу воспроизвести. Как ни странно, сообщение отправляется прямо сейчас, поэтому у меня есть плохое чувство, что у меня была неправильная конфигурация в схеме уведомлений.

спасибо всем за помощь и время.