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