How to setup single e-mail address for all / several projects?

Set incoming mail server parameters

Fill in the form at project Settings, Helpdesk tab, section Mail server settings

Fetching mail

You can fetch mail with the following ruby rake task:

$ bundle exec rake redmine:email:helpdesk:receive RAILS_ENV=production allow_override=project

On UNIX systems this can be automized with a cron job . Customize and add the following line to the crontab file (in this example, task will be executed every 5 minutes):

*/5 * * * * redmineuser rake -f /path/to/redmine/appdir/Rakefile redmine:email:helpdesk:receive RAILS_ENV="production" allow_override=project

If your system is running on Windows, refer to this article .

The allow_override option specifies which issue attributes can be updated through e-mail. In our case, those can be project,status,tracker,category,priority (or a subset thereof).

Note: Here allow_override=project enables us to specify project name, which is useful when you use a single mail address for multiple projects. Incoming mails (issues) can be assigned to proper one by containing the line Project: Project Name

After this setup, you can update issues by responding to the email notification. For example:

mail.png

... produces the following result (after mail processing takes place):

effect.png

If you want to send only selected messages as emails, then by the end of the body add @@sendmail@@ command. This, however, will only work with the default redmine mail receiving task:

$ bundle exec rake redmine:email:receive_imap RAILS_ENV="production" host=imap.foo.bar username=redmine@somenet.foo password=xxx

The respective line for the crontab file is

*/5 * * * * redmineuser rake -f /path/to/redmine/appdir/Rakefile rake redmine:email:receive_imap RAILS_ENV="production" host=imap.foo.bar username=redmine@somenet.foo password=xxx
Was this article helpful? Yes  No
616 from 663 found this helpful