Thanks Stefano and Bernd. I am aware of the functionality of the mailets.
Somehow I missed the GHOST state. Yes thats what I want. May be in the
transport processor, I can have my custom Mailet instead of the following
local delivery element..

<mailet match="RecipientIsLocal" class="LocalDelivery"/>

And have my mailet take a decision on setting the state as GHOST/ERROR or
something else based on the processing. Rite ?

Thanks
Mahesh


On Tue, Aug 12, 2014 at 6:44 PM, Bernd Waibel <bwai...@intarsys.de> wrote:

> Hello Mahesh,
>
> if you would like to use Mailets, you could change the state of the mail
> (the mail object).
> - If you set it to "GHOST", it will be deleted and not stored.
> - If you set it to "ERROR", it will be transported to the "error"
> processor (may store it, may deleted, whatever configured in config.xml).
>
>
> There are some existing mailets which could help you, too. They are
> configured in config.xml.
> You could define if a mail "match" something, it could be "handled by a
> mailet class" somehow.
> That means for example:
>          <mailet match="SMTPAuthSuccessful" class="ToProcessor">
>             <processor> transport </processor>
>          </mailet>
> Or
>          <mailet match="All" class="ToRepository">
>             <repositoryPath> file://var/mail/error/</repositoryPath>
>          </mailet>
> There are a lot of existing mailets, and examples in the default
> config.xml.
> Also here is a overview of mailets:
> http://james.apache.org/mailet/standard/mailet-report.html
>
>
> Furthermore there is also a concept of bouncing back the mail (DSN bounce)
> you may have a look at, depends on your needs.
> But I think bouncing back mails is not what you would like to.
>
> Greetings,
> Bernd
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: Mahesh Sivarama Pillai [mailto:srm...@gmail.com]
> Gesendet: Dienstag, 12. August 2014 14:15
> An: James Users List
> Betreff: Ignore email after processing
>
> Hi,
>
>  In certain mail servers like sendmail, we can pipe the incoming message
> to a script. Till the execution of the script, the mail will be stored in
> the spool queue. The mail will not get moved to the inbox after the script
> is run. So in effect the mail is deleted/ignored after the processing. If I
> want to implement this in JAMES using mailets how do I do it ? Can I
> prevent the email from going to the inbox of a user after processing the
> business logic in Mailets or can I delete it right after the processing ?.
> I don't want my inbox to grow. To give a background,  I am implementing an
> email application platform; so there is no real users associated with this
> email server who want to manage their emails using any email client. And
> this is not meant to be a relay server as well. The email JAMES is going to
> recieve is forwarded from an Enterprise Email server.
>
> Please provide your comments/suggestions.
>
> Thanks
> Mahesh
>

Reply via email to