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), поэтому я не могу воспроизвести. Как ни странно, сообщение отправляется прямо сейчас, поэтому у меня есть плохое чувство, что у меня была неправильная конфигурация в схеме уведомлений.
спасибо всем за помощь и время.
