[ https://issues.apache.org/jira/browse/JAMES-2279?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16523106#comment-16523106 ]
ASF GitHub Bot commented on JAMES-2279: --------------------------------------- Github user chibenwa commented on the issue: https://github.com/apache/james-project/pull/121 Hi, This pull request has just been merged. Thank you again for your dedication toward the James project. If you need help, want to [contribute](https://issues.apache.org/jira/issues/?jql=project%20%3D%20JAMES%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20newbie%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC) [documentation](https://issues.apache.org/jira/issues/?jql=project%20%3D%20JAMES%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20documentation%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC), new [features](https://issues.apache.org/jira/issues/?jql=project%20%3D%20JAMES%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20feature%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC), tests or [bugfix](https://issues.apache.org/jira/issues/?jql=project%20%3D%20JAMES%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20easyfix%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC), please don't hesitate to reach us. One very last thing: I don't have write access to this repository, hence I can not close this issue. Wouldn't you mind doing it for me? It would avoid me annoying the Apache INFRA team with such simple concerns. Thanks again, Cheers, Benoit > Write a WithPriority mailet and HasPriority matchers > ---------------------------------------------------- > > Key: JAMES-2279 > URL: https://issues.apache.org/jira/browse/JAMES-2279 > Project: James Server > Issue Type: New Feature > Components: Mailet Contributions > Affects Versions: master > Reporter: Tellier Benoit > Priority: Major > Labels: easyfix, feature, newbie > > James mail queues is handling mail priorities. See the *MailPrioritySupport* > interface. > This is done using the MAIL_PRIORITY mail attribute. It is an integer > property ranging from 0 (low) to 9 (high) and mail queue component will > default to 5. > Today, the mail processing unit akka mailetContainer can not change the > priority set by the SMTP layer (using *MailPriorityHandler*). This is a > problem as we can not re-prioritise outgoing emails, for instance in remote > delivery queues. > I would thus propose the following mailet: > {code:xml} > <mailet matcher="All" class="WithPriority"> > <value>8</value> > </mailet> > {code} > Furthermore, we might want to customize processing logic depending on the > priority (might it just be for debugging purpose). > To do so, I propose to introduce the following matchers: > {code:xml} > <mailet matcher="HasPriority=8" class="Any"/> > <mailet matcher="AtLeastPriority=8" class="Any"/> > <mailet matcher="AtMostPriority=8" class="Any"/> > {code} > *How to do this?* > In the `server/mailet/mailets` project, in the mailet package create the > WithPriority mailet which sets the MAIL_PRIORITY attribute. > Create the matchers in `server/mailet/mailets` in the matcher package. > Write unit tests for these mailets / matchers. > Use MailetUtil content to parse the integer conditions/value. You can reuse > https://github.com/linagora/james-project/pull/1215 to ease your work. -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org