Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

JETI's default email template (called Default in the template editor) is prepared to render comments into the email body when the "Add comments to outgoing emails" option is enabled. However, if you develop your own custom email template from scratch or not based on Default, you'll have to add velocity template code to render the comments.

In order to append issue comments to the outgoing emails, two requirements must be met:

  1. You enable the option "Add comments to outgoing emails" in the corresponding component (Email button, Bulk Email, Post Function, Event Notification)
  2. You add a template fragment to your email template that will render the comments.

The template fragments are different for HTML and TEXT emails. Copy and paste the below code to your templates or use the Field Picker dropdown and select "Comment".

Note
titleNon-restricted comments only

Only public (non-restricted, i.e. Visible by anyone) comments are added to the emails. This is done to prevent revealing secured comments unintentionally. 

Render comments in emails using templates based on Themes

The new email template themes make it possible to render comments in emails easily in various ways.

...

Generic, multi-purpose comment rendering macro. 

Status
colourGreen
titlesince 8.0.3

Parameters:

<sorting>: "asc" or "desc"

<number of comments>: an positive integer number or "all" to render all comments matching <restrictions>

 <restrictions>: comment restrictions, values are

  • empty: render all comments regardless of the restrictions
  • "none": render comments which are not limited to groups, roles or which are not internal in Service Management 
  • "public": render Service Management public comments
  • "internal": render Service Management internal comments

Render Comments in emails using traditional templates

Comments in HTML Emails

It is possible to fully control how the comments are rendered in the email. The code block below renders comments in HTML.

Code Block
languagehtml/xml
titleAdd Comments to HTML Templates
collapsetrue
#if ($!emailDef.emailOptions.addComments)
<tr valign="top">
    <td style="color:${textColour};font-family:${textFontFamily};font-size:${textSize};padding:0 10px 10px 0;white-space:nowrap;">
        <strong style="font-weight:normal;color:${textSubtleColour};">#text("common.words.comments"):</strong>
    </td>
    <td style="color:${textColour};font-family:${textFontFamily};font-size:${textSize};padding:0 0 10px 0;width:100%;">
        #foreach ($comment in $!publicComments)
        <p style="border-bottom: 1px solid #DDD;">
            <p style="font-weight: bold"><a href="$!baseurl/secure/ViewProfile.jspa?name=$!{comment.author}"><b>$!{comment.authorFullName}</b></a> - <b>$!{dateformatter.format($comment.created)}</b></p>
            <p>$!{rendererManager.getRenderedContent($!commentRendererType, $!comment.body, $issue.issueRenderContext)}</p>
        </p>
        #end
    </td>
</tr>
#end

Comments in Text Emails

It is possible to fully control how the comments are rendered in the email. The code block below renders comments in Text.

Code Block
titleAdd Comments to TEXT Templates
collapsetrue
-------------------------------------------------------------------------------
#if ($!emailDef.emailOptions.addComments)
$i18n.getText("common.words.comments"):
#foreach ($comment in $!publicComments)
$!{comment.authorFullName} - $!{dateformatter.format($comment.created)}
------------------
$comment.body
#end
#end



Reverse Comment List

Normally comments are rendered by date ascending. To render them the latest on top, you must reverse the list:

Code Block
#set($publicComments = $!jetiFieldRenderer.reverse($!publicComments))

Last Comment

...

Code Block
#if($!publicComments && !$!publicComments.empty)
  #set($lastComment = $!publicComments.get(0))
  ...
#end

Without reversing the list first, access the last comment as:

Code Block
#if($!publicComments && !$!publicComments.empty)
  #set($lastComment = $!publicComments.get($!publicComments.size()-1))
  ...
#end

Access All Comments (even restricted ones)

To access all comments of an issue, use the $commentManager object.

...

Redirect
filename
locationhttps://docs.meta-inf.hu/email-this-issue-for-jira-server-data-center/documentation/outgoing-emails/email-templates/adding-issue-comments-to-emails

Thank you for visiting our old product documentation site. Note that we no longer store or update our documentation here.

Please navigate to our new documentation site and update your bookmarks accordingly. If you're looking for the former content of this page, click here.