Something I've wanted at work for a while is a way to get Jira to send me or a colleague a reminder about an issue on a certain date. Sometimes it would be really handy. For example, the other day an internal client came around to visit me and another developer to explain in detail a change that she wanted made. After the explanation she then told us that the change needs to be ready in about 10 months time. Since I had other more pressing issues to attend to at the time, I wanted to put the information I know into Jira as a new issue, set a reminder for 9 months time and forget about it.
So I did a bit of searching and came across JRA-2848. It seems that this functionality doesn't exist in Jira yet as such, but I found out a nifty way to implement this using a custom field and a shared filter subscription.
1. Create the custom field
First of all, you need to create a custom field to store the reminder date. I called mine 'Send reminder on', and made it a Date Picker type. I applied it to all issue types (although you might argue that bugs should not need something like this), the global context, and only the default screen. On the default screen configuration, I put the new field just under 'Due Date' because I thought it made sense there.
2. Create the shared filter
The next step is to create a filter to show issues that have a reminder date set to the current date. Create a new filter (I called mine 'Reminders'), that shows unresolved issues, where the current user is a participant (reporter, assignee or commenter), and the reminder date (value of the custom field you set up in step 1) is set to some time within the last day (using the relative date picker). If you don't use the 'participants' custom field in JIRA Toolkit, you could make the filter show issues assigned to the current user.
It's also a good idea to share the filter so that other people can use it if they like. We have a group called 'jira-developers', and I shared my filter with that group. Note that I think shared filters are only available in the enterprise version of Jira.
Set up a subscription to the filter
In order for people to get the reminders, you will need to set up a subscription to the filter. I made the recipients of my subscription the 'jira-developers' group in my organisation, unchecked the 'email zero results' checkbox, and set the schedule to daily, once per day at 7am. This way, if someone is a participant of an issue that has a reminder date set, they will receive a reminder email (because of the subscription) at 7am on the reminder day.
And you're done! Now people should get reminder emails on the date that is set in the custom field.
I find that it's also a good idea for people to uncheck the 'email me when I make changes' checkbox in their personal preferences. With this checkbox checked, they get a lot of emails from Jira that they immediately delete because they're about a change that they have made themselves. With it unchecked, emails from Jira have a lot more meaning, and they are more likely to take notice of the reminder email.