项目

常规

配置文件

操作

子地址邮件处理前端

本页面是为Redmine早期版本编写的。在Redmine 3.2及更高版本中,您可以通过rdm-mailhandler.rb的"--project-from-subaddress"选项启用子地址功能(#20732)。请参阅接收电子邮件

当使用rdm-mailhandler.rb时,有一件事可能非常有用,即拥有一个单独的电子邮件地址,无需在电子邮件正文中不断覆盖项目,就可以启用多个项目。这可以通过以下RFC中定义的子地址格式实现

RFC 3598
RFC 5233

工作原理

子地址使用"+"符号与真实地址分开,例如,电子邮件
<>
将变为
<>

兼容的MTA仍然会将这些电子邮件发送到<>收件人,而如何充分利用子地址部分则取决于该收件人。

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"

现在,您仍然可以向<>发送电子邮件,并使用默认项目(并覆盖它)。但是,如果您想为"projectx"发送电子邮件,则可以将其发送到<>,项目将相应设置。

致谢

此脚本和维基页面最初由Thomas Guyot-Sionnest <>编写。

梅田 良 更新 6年前 · 3次修订