ScriptRunner Bcc Group Email

I am trying to send a bcc email via the "Send a custom email" script from scriptrunner but there is no option for bcc except for mail.setBcc. I am having trouble writing a script in the "Condition and Configuration" section to add a group to setBcc. This group would be sent an email once an external comment is made on an incident. I have provided my script so far which works if I use my own email but not with a group. 
Any help or guidance is appreciated.



import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.issue.IssueEvent
import com.atlassian.jira.issue.comments.Comment
import groovy.json.JsonSlurper

final SD_PUBLIC_COMMENT = "sd.public.comment"

def event = event as IssueEvent
def user = event.getUser()
def comment = event.getComment()
def commentPropertyService = ComponentAccessor.getComponent(CommentPropertyService)

def isExternal = { Comment c ->
def commentProperty = commentPropertyService.getProperty(user,, SD_PUBLIC_COMMENT)

if (commentProperty) {
def props = new JsonSlurper().parseText(commentProperty.getValue())
!(props['internal'] as String).toBoolean()
else {
if (comment && issue.getIssueType().getName() == "Incident" && issue.priority?.name == '1') {
mail.setBcc(GROUP GOES HERE?)
return isExternal(comment)

return false

4 answers

2 votes
Alexey Matveev Community Champion Jan 23, 2018

Maybe you could get all users from the group and set users one by one?

ComponentAccessor.getUserUtil(). getAllUsersInGroupNames(Collection<Group>)

Alexey Matveev Community Champion Jan 24, 2018

That is an example

import com.atlassian.jira.component.ComponentAccessor

def userList = ComponentAccessor.getUserUtil().getAllUsersInGroupNames(["jira-administrators"])
userList.each {
0 votes
Steven Behnke Community Champion Jan 23, 2018

mail.setBcc() expects a comma delimited string of email addresses, not group names.

I am reading that now. Any alternative suggestions on this? 

Krisz [Adaptavist] Community Champion Jan 24, 2018

I'd go with @Alexey Matveev's solution, get all the email addresses in a group.

wouldn't this just collect the usernames and not the email address? I am trying to find the documentation on Collection as I have never used it. Would it look like the one below?  If so, it throws an exception that it can't find the class. 


ComponentAccessor.getUserUtil(). getAllUsersInGroupNames(Collection<Inciden-Priority-1>)

Krisz [Adaptavist] Community Champion Jan 24, 2018

ComponentAccessor.getUserUtil(). getAllUsersInGroupNames(Inciden-Priority-1)

It'll give you a collection of usernames (list) and then go through each and add 'it.emailaddress' (if I remember correctly) to your bcc list.

I hope that makes sense. 

Got it. Thank you @Krisz and @Alexey Matveev!

For anyone that is curious this is what it looks like 

def recipient = ComponentAccessor.getUserUtil().getAllUsersInGroupNames(["Incident-Priority-1"])
recipient.each {

Krisz [Adaptavist] Community Champion Jan 24, 2018


glad it works

This ended up not working. Close but what it is doing is adding the last user as the bcc address. When I tested it, I happen to be the last user which made me believe it was working. 

@Krisz and/or @Alexey Matveev: any other suggestions? 


Here is what the code looks like. Simplified it for testing.

import com.atlassian.jira.component.ComponentAccessor

def userList = ComponentAccessor.getUserUtil().getAllUsersInGroupNames(["IT Service Desk"])
userList.each {
import com.atlassian.jira.component.ComponentAccessor

def emailList
def userList = ComponentAccessor.getUserUtil().getAllUsersInGroupNames("IT Service Desk")
userList.each {
emailList = emailList + it.getEmailAddress().toString() + ","

I removed the brackets, not sure why they were there. Also now the script collects the email addresses in a string (you didn't add them up, just replaced the email).

I hope this makes sense. Let me know if that works. 

Suggest an answer

Log in or Join to answer
Community showcase
Sarah Schuster
Posted Jan 29, 2018 in Jira

What are common themes you've seen across successful & failed Jira Software implementations?

Hey everyone! My name is Sarah Schuster, and I'm a Customer Success Manager in Atlassian specializing in Jira Software Cloud. Over the next few weeks I will be posting discussion topics (8 total) to ...

2,965 views 12 18
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot