Hi Eric,

Unfortunately configuration which you've suggested is not working for
me(just a reminder I am on James 3 from trunk):

 <processor name="spam">
  <mailet match="All" class="ToRepository">
   <repositoryPath>db://maildb/messages/spam/</repositoryPath>
   <passTrough>true</passTrough>
  </mailet>
  <mailet match="[email protected]" class="FromRepository">
   <repositoryPath>db://maildb/messages/spam</repositoryPath>
   <processor>transport</processor>
   <delete>true</delete>
  </mailet>
 </processor>


This is what I am getting in the logs (message is getting caught by
spamassassin and it put it into spam repository but FromRepository is not
working after that)

DEBUG 11:31:20,897 | james.smtpserver | Lookup command handler for command:
DATA
DEBUG 11:31:21,089 | james.smtpserver | executing james message handler
org.apache.james.protocols.smtp.core.esmtp.mailsizeesmtpextens...@a9f827
DEBUG 11:31:21,092 | james.smtpserver | executing james message handler
org.apache.james.smtpserver.adddefaultattributesmessageh...@8ce0ea
DEBUG 11:31:21,104 | james.smtpserver | executing james message handler
org.apache.james.smtpserver.sendmailhand...@1023565
DEBUG 11:31:21,106 | james.smtpserver | sending mail
INFO  11:31:22,217 | james.smtpserver | Successfully spooled mail
Mail1282735881052-1 from [email protected] on 209.85.214.182 for [
[email protected]]
INFO  11:31:22,538 | james.mailetcontext | OK (by CLAMD on localhost/
127.0.0.1)
INFO  11:31:31,062 | james.mailetcontext | Storing mail Mail1282735881052-1
in db://maildb/messages/spam/
DEBUG 11:31:52,383 | james.smtpserver | Lookup command handler for command:
QUIT


2010/8/24 Eric Charles <[email protected]>

>  Hi Max,
>
> If you define the FromRepository before the ToRepository(spam), the mail
> will not reside in the spam repo, so it will be not retrieved during the
> processing of itself (probably well retrieved during the processing of the
> following one).
>
> Moreover, you have to define <passThrough>true</passThrough> in the mailet
> in your spam processor. This is used to say James to not "Ghost" the mail
> and to continue its processing.
>
> This gives use:
>
>
> <processor name="root">
>  <mailet nomatch="SenderHostIsLocal" class="SpamAssassin">
>   <spamdHost>localhost</spamdHost>
>   <spamdPort>783</spamdPort>
>  </mailet>
>  <mailet
> match="HasMailAttributeWithValue=org.apache.james.spamassassin.flag, YES"
> class="ToProcessor">
>   <processor>spam</processor>
>  </mailet>
> </processor>
>
>
>  <processor name="spam">
>  <mailet match="All" class="ToRepository">
>   <repositoryPath>db://maildb/messages/spam/</repositoryPath>
>   <passTrough>true</passTrough>
>  </mailet>
>  <mailet match="[email protected]" class="FromRepository">
>
>  <repositoryPath>db://maildb/messages/spam</repositoryPath>
>  <processor>  transport</processor>
>  <delete>true</delete>
>  </mailet>
>  </processor>
>
> I didn't test that exact configuration, but an equivalent one.
>
> If you leave like that, the [email protected] should be reprocessed by the
> transport processor.
> You will have for the other spams a message such as:
> WARN  19:55:14,752 | james.spoolmanager | Message Mail1282672514625-3
> reached the end of this processor, and is automatically deleted.  This may
> indicate a configuration error.
>
> If you don't like it, you may add
>
> <mailet match="All" class="Null"/>
>
> after the FromRepository mailet.
>
> Tks,
>
> Eric
>
>
>
> On 24/08/2010 12:54, Max Levinson wrote:
>
>> It is currently in a root processor.
>>
>>  <processor name="root">
>>   <mailet nomatch="SenderHostIsLocal" class="SpamAssassin">
>>    <spamdHost>localhost</spamdHost>
>>    <spamdPort>783</spamdPort>
>>   </mailet>
>>   <mailet
>> match="HasMailAttributeWithValue=org.apache.james.spamassassin.flag, YES"
>> class="ToProcessor">
>>    <processor>spam</processor>
>>   </mailet>
>>   <mailet match="[email protected]" class="FromRepository">
>>
>>   <repositoryPath>db://maildb/messages/spam</repositoryPath>
>>   <processor>  transport</processor>
>>   <delete>true</delete>
>>   </mailet>
>> </processor>
>>
>>
>>  <processor name="spam">
>>   <mailet match="All" class="ToRepository">
>>    <repositoryPath>db://maildb/messages/spam/</repositoryPath>
>>   </mailet>
>>  </processor>
>>
>> They way I see it is if message is already in spam repository and
>> recipient
>> is [email protected] or any other matcher triggering it, FromRepository
>> mailet moves this email to transport processor, sort of release.
>>
>> Does it make sense, but unfortunately it is not working :(
>>
>> Maybe I do something wrong, and you need to use FromRepository mailet in
>> different way?
>>
>> Thanks.
>>
>>
>> 2010/8/24 Eric Charles<[email protected]>
>>
>>
>>   Hi Max,
>>>
>>> In which processor (root, transport, spam ?) did you put the
>>> FromRepository
>>> mailet.
>>> I never used it, but I would put it just after the ToRepository in spam.
>>>
>>> If it still doesn't work at your side, I will give it a try.
>>> Tell me...
>>>
>>> Tks,
>>>
>>> Eric
>>>
>>>
>>>
>>> On 23/08/2010 10:59, Max Levinson wrote:
>>>
>>>  Hi guys, can anyone help on this?
>>>>
>>>> 2010/8/19 Max Levinson<[email protected]>
>>>>
>>>>
>>>>  Hi Norman,
>>>>
>>>>> I just got achance to test it, as you know I am on James 3 from trunk.
>>>>>
>>>>> Have anyone actually tried this mailet with James 3.
>>>>>
>>>>> It's not working for me, unfortunately.
>>>>>
>>>>>   <mailet match="[email protected]" class="FromRepository">
>>>>>   <repositoryPath>db://maildb/messages/spam</repositoryPath>
>>>>>   <processor>   transport</processor>
>>>>>   <delete>true</delete>
>>>>>   </mailet>
>>>>>
>>>>> It says in the logs that mailet was initialised, but it's not resending
>>>>> email.
>>>>>
>>>>> What can be the problem?
>>>>>
>>>>> 2010/8/16 Norman Maurer<[email protected]>
>>>>>
>>>>> Hi Max,
>>>>>
>>>>>  check the FromRepository Mailet...
>>>>>>
>>>>>> http://james.apache.org/server/2.3.2/provided_mailets.html
>>>>>>
>>>>>> Bye,
>>>>>> Norman
>>>>>>
>>>>>> 2010/8/16 Max Levinson<[email protected]>:
>>>>>>
>>>>>>  Hi guys,
>>>>>>>
>>>>>>> I have a situation which requires your help, I have this DB
>>>>>>> repository:
>>>>>>>
>>>>>>>  <processor name="spam">
>>>>>>>  <mailet match="All" class="ToRepository">
>>>>>>>   <repositoryPath>db://maildb/messages/spam/</repositoryPath>
>>>>>>>  </mailet>
>>>>>>>  </processor>
>>>>>>>
>>>>>>> All spam goes here, what if a user will decide to release a message
>>>>>>> from
>>>>>>> this repository(let's say release), how this can be achieved.
>>>>>>>
>>>>>>> Maybe there is a mailet which can resend a message from repository?
>>>>>>>
>>>>>>>
>>>>>>>  ---------------------------------------------------------------------
>>>>>>>
>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>>>>
>>>>>>
>>>>>>  ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to