Is it possible to send single email with bulk issues?

Tyler Brown-Jones December 7, 2017

Hi Tyler here

 

So i am just wondering if it is possible to send a single email using XMLMarkupBuilder and the Rest API Notifiy request together to send a single email with bulk issues.

I am currently using Jira Cloud with ScriptRunner.

I am developing my script using the escalation service, so it prompts every day at 6pm to send an email.

My current code sends a single email per issue:

 

import groovy.xml.MarkupBuilder


if (issue.fields?.timetracking?.originalEstimate == null) {
def writer = new StringWriter()
def markupBuilder = new MarkupBuilder(writer)
markupBuilder.div {
p {
a(href: "https://test.atlassian.net/issue/${issue.key}", issue.key)
span("This issue does not have an Estimate")
}
}

def htmlMessage = writer.toString()
def textMessage = new XmlSlurper().parseText(htmlMessage).text()

def resp = post("/rest/api/2/issue/${issue.id}/notify")
.header("Content-Type", "application/json")
.body([
subject: "${issue.id} has no Estimate",
textBody: textMessage,
htmlBody: htmlMessage,
to: [
reporter: issue.fields.reporter != null, // bug - 500 error when no reporter
assignee: issue.fields.assignee != null, // bug - 500 error when no assignee
users: [[
name: 'Tyler Brown-Jones'
]],
groups: [[
// name: 'site-admins',
]]
]
]).asString()
logger.info(resp.toString())
assert resp.status == 204

}

I need this to send a single email with all the issues it captures with an estimate missing (This is due to having over 7000+ issues to go through). 

I hope you can help and many thanks

Tyler.

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events