You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by "Noel J. Bergman" <no...@devtech.com> on 2006/07/22 20:11:30 UTC

RE: Handling the Expired: Header

Marcel,

> > http://issues.apache.org/jira/browse/JAMES-444

> What about have the feature configurable:
> onExpires=off      // default
> onExpires=drop   // discard expired mail without notice (my patch)
> onExpires=bounce  // or other actions??

If we were to introduce this into RemoteDelivery, it would be necessary only
because RemoteDelivery does its own internal queuing.

If you have not seen the discussion on server-dev@ for a new approach to
spooling, you may want to read the thread starting with Message-ID:
<NB...@devtech.com> in the archives.  In brief,
part of that proposal includes moving rescheduling outside of the mailets
and to the processor boundary, allowing us more flexibility on what to
reschedule.

As a nearer-term thing, even in the absence of the additional work required
to change the spool store and wrap processors into transactions, if we can
allow you to have something like:

  <processor name="RemoteDelivery">
    <schedule>
      ...
    </schedule>

    <mailet match="Expired" class="[Null|Bounce|...]"
    </mailet>

    <mailet class="RemoteDelivery">
    </mailet>
  </processor>

would that satisfy your requirements?

	--- Noel


---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Handling the Expired: Header

Posted by Marcel Ruff <mr...@marcelruff.info>.
Noel J. Bergman wrote:
>>> http://issues.apache.org/jira/browse/JAMES-444
>>>       
>> What about have the feature configurable:
>> onExpires=off      // default
>> onExpires=drop   // discard expired mail without notice (my patch)
>> onExpires=bounce  // or other actions??
>>     
>
> If we were to introduce this into RemoteDelivery, it would be necessary only
> because RemoteDelivery does its own internal queuing.
>
> If you have not seen the discussion on server-dev@ for a new approach to
> spooling, you may want to read the thread starting with Message-ID:
> <NB...@devtech.com> in the archives.  In brief,
> part of that proposal includes moving rescheduling outside of the mailets
> and to the processor boundary, allowing us more flexibility on what to
> reschedule.
>
> As a nearer-term thing, even in the absence of the additional work required
> to change the spool store and wrap processors into transactions, if we can
> allow you to have something like:
>
>   <processor name="RemoteDelivery">
>     <schedule>
>       ...
>     </schedule>
>
>     <mailet match="Expired" class="[Null|Bounce|...]"
>     </mailet>
>
>     <mailet class="RemoteDelivery">
>     </mailet>
>   </processor>
>
> would that satisfy your requirements?
>   
Yes, great!

You can see my use case under
 
   
http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.email.html#expires

here it could happen that if there was some network problem some 100000 ping
emails where queuing up in james (but only the most recent ping email is 
of relevance)
and when the network recovered all 100000 emails flushed.

I did assume that Expires follows the time format

    Expires: Thu, 15 Dec 2005 21:45:01 +0100 (CET)

instead of a more standard (ISO 8601) format:
 
   Expires: 2005-12-15T21:44:56.296Z

correct?
Does it make sense to support both?

best regards
Marcel






---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org