Now it passes RecipientIsLocal matcher
by adding domainlist.conf(domainlist-template.conf->domainlist.conf)
<domainnames>
<domainname>localhost</domainname>
<domainname>example.com</domainname>
</domainnames>
Now problem is when i put my custom mailet definition in [2] in the below
piece of mailetcontainer.conf, my mailet is not called.
<processor state="transport" enableJmx="true">
<mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
<name>X-UserIsAuth</name>
<value>true</value>
</mailet>
<mailet match="All" class="RecipientRewriteTable">
<recipientrewritetable>DefaultRecipientRewriteTable</recipientrewritetable>
</mailet>
<!-- Disable this if you want to have case-sensitive local-parts of
the recipients -->
<mailet match="RecipientIsLocal" class="RecipientToLowerCase"/>
<mailet match="RecipientIsLocal" class="LocalDelivery"/>
[2]
<mailet match="HostIsLocal" class="ToProcessor">
<processor>local-address-error</processor>
<notice>550 - Requested action not taken: no such user here</notice>
</mailet>
<mailet match="All" class="RemoteDelivery">
<outgoingQueue>outgoing</outgoingQueue>
<delayTime>5 minutes</delayTime>
<delayTime>10 minutes</delayTime>
<delayTime>45 minutes</delayTime>
<delayTime>2 hours</delayTime>
<delayTime>3 hours</delayTime>
<delayTime>6 hours</delayTime>
<maxRetries>25</maxRetries>
<maxDnsProblemRetries>0</maxDnsProblemRetries>
<deliveryThreads>10</deliveryThreads>
<sendpartial>true</sendpartial>
<bounceProcessor>bounces</bounceProcessor>
</mailet>
</processor>
Sorry for asking too much. Thanks in advance.
2012/10/12 Merve Temizer <[email protected]>
> Sorry, writing array of mails.
>
> James is authenticated through LDAP in my configuration.
>
> How my mail pass RecipientIsLocal matcher?
>
> 2012/10/12 Merve Temizer <[email protected]>
>
>> I found out LocalDelivery does this.
>>
>> But my mail address can not pass RecipientIsLocal matcher.
>>
>>
>> 2012/10/12 Merve Temizer <[email protected]>
>>
>>> Here is a part of mailet conf.
>>>
>>> When i put my mailet in place [1] Mail.MimeMessage headers comes as set.
>>>
>>> But content is still null.
>>>
>>> Should i add some mailet that sets content into MimeMessage?
>>>
>>> Because i found out SetMimeHeader sets the headers before place [1].
>>>
>>>
>>> <processor state="transport" enableJmx="true">
>>>
>>>
>>> <mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
>>> <name>X-UserIsAuth</name>
>>> <value>true</value>
>>> </mailet>
>>>
>>> ======================[1]=================
>>>
>>> <mailet match="All" class="RecipientRewriteTable">
>>>
>>> <recipientrewritetable>DefaultRecipientRewriteTable</recipientrewritetable>
>>> </mailet>
>>> <!-- Disable this if you want to have case-sensitive local-parts
>>> of the recipients -->
>>> <mailet match="RecipientIsLocal" class="RecipientToLowerCase"/>
>>>
>>> <mailet match="RecipientIsLocal" class="LocalDelivery"/>
>>> <mailet match="HostIsLocal" class="ToProcessor">
>>> <processor>local-address-error</processor>
>>> <notice>550 - Requested action not taken: no such user
>>> here</notice>
>>> </mailet>
>>>
>>> <mailet match="All" class="RemoteDelivery">
>>> <outgoingQueue>outgoing</outgoingQueue>
>>> <delayTime>5 minutes</delayTime>
>>> <delayTime>10 minutes</delayTime>
>>> <delayTime>45 minutes</delayTime>
>>> <delayTime>2 hours</delayTime>
>>> <delayTime>3 hours</delayTime>
>>> <delayTime>6 hours</delayTime>
>>> <maxRetries>25</maxRetries>
>>> <maxDnsProblemRetries>0</maxDnsProblemRetries>
>>> <deliveryThreads>10</deliveryThreads>
>>> <sendpartial>true</sendpartial>
>>> <bounceProcessor>bounces</bounceProcessor>
>>> </mailet>
>>> </processor>
>>>
>>>
>>>
>>>
>>> 2012/10/12 Merve Temizer <[email protected]>
>>>
>>>> Thanks.
>>>>
>>>> Yes getrecipients() is also null.
>>>>
>>>> This is beginning of mailetcontainer.conf
>>>>
>>>>
>>>> <mailetcontainer enableJmx="true">
>>>>
>>>> <mailet class="ToRepository">
>>>> <repositoryPath>file://var/mail/infected/</repositoryPath>
>>>> </mailet>
>>>>
>>>>
>>>> ToRepository is in a project: james-server-mailet.
>>>>
>>>> Its init() is called on startup of debugging but its service() method
>>>> is not called.
>>>>
>>>> Am i wrong on expecting ToRepository.service() to run?
>>>>
>>>>
>>>>
>>>> 2012/10/12 Eric Charles <[email protected]>
>>>>
>>>>> Not sure what's going on.
>>>>>
>>>>> Is mail.getRecipients() also null?
>>>>> What if you put your breakpoint in another mailet (one provided in the
>>>>> normal container flow)?
>>>>>
>>>>> Thx, Eric
>>>>>
>>>>>
>>>>>
>>>>> On 12/10/2012 10:13, Merve Temizer wrote:
>>>>>
>>>>>> Also every field in message is null, all the headers are empty.
>>>>>>
>>>>>> 2012/10/12 Merve Temizer <[email protected]>
>>>>>>
>>>>>> I sent mail through Thunderbird
>>>>>>>
>>>>>>> i saw in debug environment my mailet has run, look at the variable at
>>>>>>> breakpoint in Eclipse, org.apache.mailet.Mail.**getmessage().getcontent
>>>>>>> is
>>>>>>> still null.
>>>>>>>
>>>>>>> Thanks for advice.
>>>>>>>
>>>>>>>
>>>>>>> 2012/10/11 Merve Temizer <[email protected]>
>>>>>>>
>>>>>>> i am going to try with mail client and send you feed back.
>>>>>>>> thanks for attention
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/10/11 Merve Temizer <[email protected]>
>>>>>>>>
>>>>>>>> I am sending mail with
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> $telnet localhost 1025(1025 is port that i set to james)
>>>>>>>>>
>>>>>>>>> mail from:<user2@localhost>
>>>>>>>>> rcpt to:<user2@localhost>
>>>>>>>>>
>>>>>>>>> data
>>>>>>>>> mycontent
>>>>>>>>> .
>>>>>>>>>
>>>>>>>>> i can see mail and its content in folder that i specified for mail
>>>>>>>>> recording.
>>>>>>>>>
>>>>>>>>> 1025 because i changed it, it is not the pr
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/10/11 Eric Charles <[email protected]>
>>>>>>>>>
>>>>>>>>> Is the content null if you send via regular mail client?
>>>>>>>>>>
>>>>>>>>>> Which telnet commands do you issue?
>>>>>>>>>>
>>>>>>>>>> Thx, Eric
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On 10/10/2012 16:58, Merve Temizer wrote:
>>>>>>>>>>
>>>>>>>>>> Hello,
>>>>>>>>>>>
>>>>>>>>>>> I have a custom mailet, i see it runs on debug environment.
>>>>>>>>>>>
>>>>>>>>>>> in service(org.apache.mailet.Mail mail)
>>>>>>>>>>>
>>>>>>>>>>> mail.getMessage().getContent is null.
>>>>>>>>>>>
>>>>>>>>>>> I am sending a mail using telnet smtp connection.
>>>>>>>>>>>
>>>>>>>>>>> I think i am doing sth wrong, can you advice sth to specify the
>>>>>>>>>>> problem.
>>>>>>>>>>>
>>>>>>>>>>> Thanks.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>> @echarles
>>>>>>>>>>
>>>>>>>>>> ------------------------------****----------------------------**
>>>>>>>>>> --**
>>>>>>>>>> ---------
>>>>>>>>>> To unsubscribe, e-mail: server-dev-unsubscribe@james.****
>>>>>>>>>> apache.org<server-dev-**[email protected]<[email protected]>
>>>>>>>>>> >
>>>>>>>>>> For additional commands, e-mail: [email protected].***
>>>>>>>>>> *org<server-dev-help@james.**apache.org<[email protected]>
>>>>>>>>>> >
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>> --
>>>>> @echarles
>>>>>
>>>>> ------------------------------**------------------------------**
>>>>> ---------
>>>>> To unsubscribe, e-mail:
>>>>> server-dev-unsubscribe@james.**apache.org<[email protected]>
>>>>> For additional commands, e-mail:
>>>>> [email protected].**org<[email protected]>
>>>>>
>>>>>
>>>>
>>>
>>
>