Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

Change email for all Projects using script runner


I need to change project email for all of my projects in JIRA.

There are hundreds of them so I would like to know if script runner is capable of this?

I've been struggling with this for some time now.

1 answer

1 vote

Yes, a one-off script run in the console could use the ProjectManager class to update every project

There are methods of getting the mail, but I cannot see how to set the email for the project.

I've been looking through

and these 2 stand out, but nothing on how to set the email.

Could you give me some pointers ?

Ah, hang on, what exactly do you mean by "project email"?

In the project configuration under notification you can specify the notification scheme and an email.

Scheme: Notification Scheme name
Email: xxx@company.xx

I need to change this email on all projects.

Ah good, I could have pointed you in completely the wrong direction!

I think you combine ProjectManager with ProjectEmail.setFromAddress(email) -

Hi Sigursteinn,

What @Nic Brough _Adaptavist_ said (a one time script using the script console)

So the script that will change it for one project is 

import com.atlassian.core.ofbiz.util.OFBizPropertyUtils
import com.atlassian.jira.component.ComponentAccessor

def newAddress = ""
def project = ComponentAccessor.projectManager.getProjectByCurrentKey("ATG")

def email = OFBizPropertyUtils.getPropertySet(project.getGenericValue())
email.setString("", newAddress)

So for all the projects will be something like 

import com.atlassian.core.ofbiz.util.OFBizPropertyUtils
import com.atlassian.jira.component.ComponentAccessor

newAddress = ""
ComponentAccessor.projectManager.projects.each {
def email = OFBizPropertyUtils.getPropertySet(it.getGenericValue())
email.setString("", newAddress)

Regards, Thanos

Thank you so much Thanos, that did the trick :)

Suggest an answer

Log in or Sign up to answer

Atlassian Community Events