Ice72 ha scritto:
> If I correctly read you reply the flow pass via direct-SMTP sent to
> destination domain
> (case 3) only if the relay host (case 2) isn't online.  My case is more
> difficult:
> I need that relay host (case 2) should be used ONLY for james-handled domain
> for whom
> james haven't users locally defined. If the outgoing mail is sent to some
> other domain,
> james should directly go to case 3.
> 
> TIA

No. If I understood your original question my example should simply do
what you asked. The gatewayprocessor is called only when the HostIsLocal
but the user does not exist. If the host is not local then the default
remote delivery is used anyway.

Stefano

> Stefano Bagnara-2 wrote:
>> This should be really easy to do.
>> Start from the default configuration and replace this mailet code:
>>
>> <mailet match="HostIsLocal" class="ToProcessor">
>>   <processor> local-address-error </processor>
>>   <notice>550 - Requested action not taken: no such user here</notice>
>> </mailet>
>>
>> with this one:
>>
>> <mailet match="HostIsLocal" class="ToProcessor">
>>   <processor> gatewayprocessor </processor>
>> </mailet>
>>
>> then you add a new processor configured this way:
>>
>> <processor name="gatewayprocessor">
>>  <mailet match="All" class="RemoteDelivery">
>>   <outgoing> file://var/mail/outgoinggw/ </outgoing>
>>
>>   <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>
>>   <deliveryThreads> 1 </deliveryThreads>
>>   <sendpartial>false</sendpartial>
>>   <bounceProcessor>bounces</bounceProcessor>
>>
>>   <gateway> master-mx.mydomain.com </gateway>
>>   <gatewayPort>25</gatewayPort>
>>   <gatewayusername>login</gatewayusername>
>>   <gatewayPassword>pass</gatewayPassword>
>>  </mailet>
>> </processor>
>>
>> This way your #1 is cough by the RecipientIsLocal matcher and sent to
>> LocalDelivery. If only the HostIsLocal (#2) then you send it to the
>> gateway (via gateway enabled remote delivery), otherwise the standard
>> flow for outgoing mail is #3, the standard RemoteDelivery.
>>
>> Stefano
>>
>> Ice72 ha scritto:
>>> Hi,
>>>
>>> I need to configure James in this way:
>>>
>>> 1) all local defined <user>@mydomain.com receive mail directly
>>>
>>> 2) all mail directed to non-local <user>@mydomain.com  are forwarded to
>>> gateway
>>>     
>>>
>>> 3) all other mail are delivered via MX/DNS resolution
>>>
>>> Is something like "transport" function in postfix mail-server. Is this
>>> possible?  
>>>
>>> TIA


Reply via email to