> For the complete documentation index, see [llms.txt](https://docs.meta-inf.hu/email-this-issue/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.meta-inf.hu/email-this-issue/email-this-issue-for-jira-server-data-center/documentation/outgoing-emails/email-templates/searching-for-issues-in-email-templates.md).

# Searching for issues in email templates

<mark style="color:green;">SINCE 7.1.2</mark>

Email This Issue allows template developers to search for issues and render them into the email using the template support API.

{% hint style="info" %}
**Note**: JQL query can be generated  dynamically using the information of the current issue or user.
{% endhint %}

## Getting the first issue that matches a JQL query <a href="#searchforissuesinemailtemplates-getthefirstissuethatmatchesajqlquery" id="searchforissuesinemailtemplates-getthefirstissuethatmatchesajqlquery"></a>

The following example searches for the first issue matching the JQL query.

```
#set($firtstIssue = $!templateSupport.firstIssueMatchingJQL("project = $issue.projectObject.key AND assignee=$!currentUser.name AND priority = Highest ORDER BY rank"))

$!firstIssue.summary
```

## Checking if an issue matches a JQL query <a href="#searchforissuesinemailtemplates-checkifanissuematchesajqlquery" id="searchforissuesinemailtemplates-checkifanissuematchesajqlquery"></a>

Sometimes is necessary to develop conditional templates based on complex issue attributes.

```
#if($!templateSupport.issueMatchesJQL("mycustomfield = somevalue AND component=ImportantComponent", $!issue) 
## do something...
#end
```

## Finding issues using JQL  <a href="#searchforissuesinemailtemplates-findissuesusingjql" id="searchforissuesinemailtemplates-findissuesusingjql"></a>

Fetch and iterate through the list of issues matching a JQL query.

```
#set($searchResults = $!templateSupport.searchForIssuesByJQL("project=IT AND resolution=Unresolved", 10))
  #foreach($result in $searchResults.getResults())
$velocityCount - $!result.key (comments: $!result.comments.size())
  #end
```
