Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Possibility to remove email footer in script runner mail handler

Deleted user May 13, 2020

Hello,

is it possible to remove the email footer or signature within a script runner mailhandler? If so, how would you achieve this feature?

Yours Christoph

2 answers

1 accepted

0 votes
Answer accepted
Jonas Moehringer - ij-solutions
Atlassian Partner
May 13, 2020

Hi @[deleted] 

I tried the same with the email history and wanted to cut that off. However, this is had to be done by some string processing and looking for keywords like "From: " and it is not the best working solution. But if the footer and signature is always looking similar you can try to  search the mail body for keywords and cut it off.

What I also did was to remove the small icons from the signatures (<5kb) from the issues attachments. Usually you only want to have real attachments form an email in the issue and not those small icons. I did that by removing them directly from the issue in the mail handler script.

Deleted user May 14, 2020

Hi @Jonas Moehringer - ij-solutions ,

have you got some code snippets? I have no idea how to remove such things. Lookd up some RegEx but have also not a real idea of how this might works.

Thanks

Jonas Moehringer - ij-solutions
Atlassian Partner
May 18, 2020

Hi @[deleted]

sure, here is an example of how the remove everything from the body starting from string "From: ":

if(body.toString().indexOf("From: ")!=-1){
if(body.toString().indexOf("From: ")!=0){
body = body.toString().substring(0, body.toString().indexOf("From: "))
}
}

It also considers that "From: " can't be at the beginning of the body because then nothing would be left of the body.

Afterwards, this body can be set as description. I am not an expert with regEx but there might be some nice solutions with regEx as well to cover more different email contents.

Deleted user May 20, 2020

Hello @Jonas Moehringer - ij-solutions

thanks for your example. I've already implemented another workaround where I used the split() method to cut the mail in 2 parts and only used the first one in my description.

issueObject.setDescription(MailUtils.getBody(message).split("codeword")[0])

Since our signature is static this works out for me.

Just one more question, do you have any idea / solution how to add the mail also to the attachment section of an issue so people can watch the original mail or store it?

Thanks in advance

Jonas Moehringer - ij-solutions
Atlassian Partner
May 27, 2020

Hi @[deleted]

ok, if your signature is always the same or similar you can use the split approach as well.

Regarding your question I can say that we had such requests from users as well but I didn't find any solution to implement something like that. Maybe you can write the email contents to a file on the server and then attach it to the issue, but I never did something like that. We just told our users that this is not possible ;)

0 votes
SenG
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
March 23, 2024

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events