子地址邮件处理前端¶
本页面是为Redmine早期版本编写的。在Redmine 3.2及更高版本中,您可以通过rdm-mailhandler.rb的"--project-from-subaddress"选项启用子地址功能(#20732)。请参阅接收电子邮件。
当使用rdm-mailhandler.rb时,有一件事可能非常有用,即拥有一个单独的电子邮件地址,无需在电子邮件正文中不断覆盖项目,就可以启用多个项目。这可以通过以下RFC中定义的子地址格式实现
工作原理¶
子地址使用"+"符号与真实地址分开,例如,电子邮件
<[email protected]>
将变为
<[email protected]>
兼容的MTA仍然会将这些电子邮件发送到<[email protected]>收件人,而如何充分利用子地址部分则取决于该收件人。
sub-mailhandler.py脚本是rdm-mailhandler.rb的前端,它读取电子邮件的标题,查找子地址,然后使用指定的项目启动rdm-mailhandler.rb,或者如果没有指定,则使用默认项目。它实际上可以“插入”到命令行前面。
用法¶
Usage: sub-mailhandler.py -h | -e <email> [ -p <project> ] -- <command-line> The <command-line> portion is the full rdm-mailhandler.rb command that would normally be executed as the mail handler. The full path to the executable is required. This command should not include a project; use the build-in --project argument instead. Options: -h, --help show this help message and exit -e EMAIL, --email=EMAIL Known email to look for (i.e. redmine recipient) -p PROJECT, --project=PROJECT Default project to pass to rdm-mailhandler.rb if there is no subaddress
示例¶
假设您有这个.forward文件
"|/home/redmine/rdm-mailhandler.rb --url http://redmine.example.com --project myproject --allow-override project,tracker,category,priority,status --key xxxxxxxxxxxxxxx"
您必须始终提供收件人电子邮件地址,在这种情况下,您必须将默认项目参数移动到sub-mailhandler.py。其余内容将直接复制
"|/home/redmine/sub-mailhandler.py --email [email protected] --project myproject -- /home/redmine/rdm-mailhandler.rb --url http://redmine.example.com --allow-override project,tracker,category,priority,status --key xxxxxxxxxxxxxxx"
现在,您仍然可以向<[email protected]>发送电子邮件,并使用默认项目(并覆盖它)。但是,如果您想为"projectx"发送电子邮件,则可以将其发送到<[email protected]>,项目将相应设置。
致谢¶
此脚本和维基页面最初由Thomas Guyot-Sionnest <[email protected]>编写。