Skip to content

Instantly share code, notes, and snippets.

@DYelamos
Last active September 28, 2017 09:23
Show Gist options
  • Save DYelamos/698f01dbc96f5c3c69d63da6dfabaf26 to your computer and use it in GitHub Desktop.
Save DYelamos/698f01dbc96f5c3c69d63da6dfabaf26 to your computer and use it in GitHub Desktop.
Send an email with an attachment in SR for JIRA.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.mail.Email
import com.atlassian.mail.server.SMTPMailServer
import javax.activation.DataHandler
import javax.activation.FileDataSource
import javax.mail.BodyPart
import javax.mail.Multipart
import javax.mail.internet.MimeBodyPart
import javax.mail.internet.MimeMultipart
import javax.mail.internet.MimeUtility
subject = "test"
body = "test"
emailAddr = "adaptavist@adaptavist.com"
def sendEmail(emailAddr, subject, body) {
SMTPMailServer mailServer = ComponentAccessor.getMailServerManager().getDefaultSMTPMailServer();
if (mailServer) {
Email email = new Email(emailAddr);
email.setSubject(subject);
email.setBody(body);
BodyPart attPart = new MimeBodyPart()
FileDataSource attFds = new FileDataSource(attFile)
attPart.setDataHandler(new DataHandler(attFds))
attPart.setFileName(MimeUtility.encodeText("YOUR FILENAME HERE"))
Multipart mp = email.getMultipart() ?: new MimeMultipart("mixed")
mp.addBodyPart(attPart)
email.setMultipart(mp)
mailServer.send(email);
}
}
sendEmail (emailAddr, subject, body)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment