[ https://issues.apache.org/jira/browse/JAMES-2279?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16520980#comment-16520980 ]
ASF GitHub Bot commented on JAMES-2279: --------------------------------------- Github user clitetailor commented on the issue: https://github.com/apache/james-project/pull/121 Hi, Benoit. Because today is my brother birthday and i have to buy my brother some Crayon Shinchan comic book sand i'm lazy. Thus, i will try to install IntellJ on Windows and clean up import all the way, this midnight! Hope you have a good weekend. Cheers! 😄 > 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