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 Charlie Hubbard <ch...@gmail.com> on 2011/10/06 00:15:02 UTC

Turning on unknown user delivery?

So I'm testing out James using command line mail agent to send email to it
from the localhost.  I don't have any users configured in it, and I'm trying
to send email to an made up user.  I just want to see if my mailet will be
invoked using some real email.  However, James is blocking it sending how
mail to unknown users on the local system is rejected.  Here is the command
I'm using to send the email:

mail -s "Mailet testy testy" chuck@localhost

Since I don't have a DNS record to route the email to this instance of
James, as this is my dev machine, I was using localhost to route it.

I opened up the mailetcontainer.xml and commented out some mailets hoping
this would turn off local user checking.  Here is what I did:

    <processor state="transport" enableJmx="true">
      <mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
        <name>X-UserIsAuth</name>
        <value>true</value>
      </mailet>

      <!-- Disable this if you want to have case-sensitive local-parts of
the recipients -->
      <mailet match="RecipientIsLocal" class="RecipientToLowerCase"/>

      <!--<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="com.emailarchive.mailet.ArchiveMailet"/>

      <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>

You can see the local-address-error has been commented out.  However, it's
still sending that message and my mailet isn't being invoked.  Is there any
other configuration I need to tweak to get this to work?

Thanks,
Charlie

Re: Turning on unknown user delivery?

Posted by Charlie Hubbard <ch...@gmail.com>.
Thanks Norman, but I decided to just hook it up with Javamail so I wrote a
simple tool to blast email at it to test my mailet.

Thanks
Charlie

On Fri, Oct 7, 2011 at 1:24 AM, Norman Maurer
<no...@googlemail.com>wrote:

> Which commandline mail program ?
>
> At the end you can also use telnet. Just google for "telnet smtp".
>
> Bye
> Norman
>
> 2011/10/6, Charlie Hubbard <ch...@gmail.com>:
> > Crap.  I mistyped that.  I AM using the command line mail program to send
> > email.
> >
> > On Thu, Oct 6, 2011 at 5:16 PM, Charlie Hubbard
> > <ch...@gmail.com>wrote:
> >
> >> I'm not using the command line mail program to try and send the mail.
>  I'm
> >> not using a client library to send mails to the server.  Is that what
> most
> >> developers do to test their mailets on their dev boxes?  Fire up
> Javamail
> >> in
> >> a program they wrote to fire off emails?  If so I guess I could just do
> >> that.  I just thought there might be something better that I wasn't
> aware
> >> of.
> >>
> >> Charlie
> >>
> >>
> >> On Thu, Oct 6, 2011 at 2:55 PM, Norman Maurer <
> >> norman.maurer@googlemail.com> wrote:
> >>
> >>> well just specify the right port in your code. this really depends on
> the
> >>> library you use.
> >>>
> >>> bye
> >>> norman
> >>>
> >>> Am Donnerstag, 6. Oktober 2011 schrieb Charlie Hubbard <
> >>> charlie.hubbard@gmail.com>:
> >>> > Thanks Norman.  I found that and turned it off, but I still have
> >>> > trouble
> >>> > with it sending the email.  I think the problem is that the mail
> client
> >>> I'm
> >>> > using is trying to send the mail to the default port 25, and my James
> >>> server
> >>> > is running on port 8825 because it's my dev box.  So how do
> developers
> >>> test
> >>> > their Mailets when we are running servers locally with no MX record
> and
> >>> > potentially on non-default ports?
> >>> >
> >>> > I tried looking at Postage, but it was really confusing to setup and
> >>> > get
> >>> > working with no examples, old documentation for 2x, and looks like
> it's
> >>> > abandoned.
> >>> >
> >>> > What tricks am I missing here?
> >>> >
> >>> > Thanks
> >>> > Charlie
> >>> >
> >>> > On Thu, Oct 6, 2011 at 1:07 AM, Norman Maurer
> >>> > <no...@googlemail.com>wrote:
> >>> >
> >>> >> Hi there,
> >>> >>
> >>> >> comment the ValidRcptHandler in smtpserver.xml. That should do the
> >>> trick.
> >>> >>
> >>> >> Bye,
> >>> >> Norman
> >>> >>
> >>> >>
> >>> >> 2011/10/6 Charlie Hubbard <ch...@gmail.com>:
> >>> >> > So I'm testing out James using command line mail agent to send
> email
> >>> to
> >>> >> it
> >>> >> > from the localhost.  I don't have any users configured in it, and
> >>> >> > I'm
> >>> >> trying
> >>> >> > to send email to an made up user.  I just want to see if my mailet
> >>> will
> >>> >> be
> >>> >> > invoked using some real email.  However, James is blocking it
> >>> >> > sending
> >>> how
> >>> >> > mail to unknown users on the local system is rejected.  Here is
> the
> >>> >> command
> >>> >> > I'm using to send the email:
> >>> >> >
> >>> >> > mail -s "Mailet testy testy" chuck@localhost
> >>> >> >
> >>> >> > Since I don't have a DNS record to route the email to this
> instance
> >>> of
> >>> >> > James, as this is my dev machine, I was using localhost to route
> it.
> >>> >> >
> >>> >> > I opened up the mailetcontainer.xml and commented out some mailets
> >>> hoping
> >>> >> > this would turn off local user checking.  Here is what I did:
> >>> >> >
> >>> >> >    <processor state="transport" enableJmx="true">
> >>> >> >      <mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
> >>> >> >        <name>X-UserIsAuth</name>
> >>> >> >        <value>true</value>
> >>> >> >      </mailet>
> >>> >> >
> >>> >> >      <!-- Disable this if you want to have case-sensitive
> >>> >> > local-parts
> >>> of
> >>> >> > the recipients -->
> >>> >> >      <mailet match="RecipientIsLocal"
> class="RecipientToLowerCase"/>
> >>> >> >
> >>> >> >      <!--<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="com.emailarchive.mailet.ArchiveMailet"/>
> >>> >> >
> >>> >> >      <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>
> >>> >> >
> >>> >> > You can see the local-address-error has been commented out.
> >>> >> > However,
> >>> >> it's
> >>> >> > still sending that message and my mailet isn't being invoked.  Is
> >>> there
> >>> >> any
> >>> >> > other configuration I need to tweak to get this to work?
> >>> >> >
> >>> >> > Thanks,
> >>> >> > Charlie
> >>> >> >
> >>> >>
> >>> >>
> ---------------------------------------------------------------------
> >>> >> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> >>> >> For additional commands, e-mail: server-user-help@james.apache.org
> >>> >>
> >>> >>
> >>> >
> >>>
> >>
> >>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
>

Re: Turning on unknown user delivery?

Posted by Norman Maurer <no...@googlemail.com>.
Which commandline mail program ?

At the end you can also use telnet. Just google for "telnet smtp".

Bye
Norman

2011/10/6, Charlie Hubbard <ch...@gmail.com>:
> Crap.  I mistyped that.  I AM using the command line mail program to send
> email.
>
> On Thu, Oct 6, 2011 at 5:16 PM, Charlie Hubbard
> <ch...@gmail.com>wrote:
>
>> I'm not using the command line mail program to try and send the mail.  I'm
>> not using a client library to send mails to the server.  Is that what most
>> developers do to test their mailets on their dev boxes?  Fire up Javamail
>> in
>> a program they wrote to fire off emails?  If so I guess I could just do
>> that.  I just thought there might be something better that I wasn't aware
>> of.
>>
>> Charlie
>>
>>
>> On Thu, Oct 6, 2011 at 2:55 PM, Norman Maurer <
>> norman.maurer@googlemail.com> wrote:
>>
>>> well just specify the right port in your code. this really depends on the
>>> library you use.
>>>
>>> bye
>>> norman
>>>
>>> Am Donnerstag, 6. Oktober 2011 schrieb Charlie Hubbard <
>>> charlie.hubbard@gmail.com>:
>>> > Thanks Norman.  I found that and turned it off, but I still have
>>> > trouble
>>> > with it sending the email.  I think the problem is that the mail client
>>> I'm
>>> > using is trying to send the mail to the default port 25, and my James
>>> server
>>> > is running on port 8825 because it's my dev box.  So how do developers
>>> test
>>> > their Mailets when we are running servers locally with no MX record and
>>> > potentially on non-default ports?
>>> >
>>> > I tried looking at Postage, but it was really confusing to setup and
>>> > get
>>> > working with no examples, old documentation for 2x, and looks like it's
>>> > abandoned.
>>> >
>>> > What tricks am I missing here?
>>> >
>>> > Thanks
>>> > Charlie
>>> >
>>> > On Thu, Oct 6, 2011 at 1:07 AM, Norman Maurer
>>> > <no...@googlemail.com>wrote:
>>> >
>>> >> Hi there,
>>> >>
>>> >> comment the ValidRcptHandler in smtpserver.xml. That should do the
>>> trick.
>>> >>
>>> >> Bye,
>>> >> Norman
>>> >>
>>> >>
>>> >> 2011/10/6 Charlie Hubbard <ch...@gmail.com>:
>>> >> > So I'm testing out James using command line mail agent to send email
>>> to
>>> >> it
>>> >> > from the localhost.  I don't have any users configured in it, and
>>> >> > I'm
>>> >> trying
>>> >> > to send email to an made up user.  I just want to see if my mailet
>>> will
>>> >> be
>>> >> > invoked using some real email.  However, James is blocking it
>>> >> > sending
>>> how
>>> >> > mail to unknown users on the local system is rejected.  Here is the
>>> >> command
>>> >> > I'm using to send the email:
>>> >> >
>>> >> > mail -s "Mailet testy testy" chuck@localhost
>>> >> >
>>> >> > Since I don't have a DNS record to route the email to this instance
>>> of
>>> >> > James, as this is my dev machine, I was using localhost to route it.
>>> >> >
>>> >> > I opened up the mailetcontainer.xml and commented out some mailets
>>> hoping
>>> >> > this would turn off local user checking.  Here is what I did:
>>> >> >
>>> >> >    <processor state="transport" enableJmx="true">
>>> >> >      <mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
>>> >> >        <name>X-UserIsAuth</name>
>>> >> >        <value>true</value>
>>> >> >      </mailet>
>>> >> >
>>> >> >      <!-- Disable this if you want to have case-sensitive
>>> >> > local-parts
>>> of
>>> >> > the recipients -->
>>> >> >      <mailet match="RecipientIsLocal" class="RecipientToLowerCase"/>
>>> >> >
>>> >> >      <!--<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="com.emailarchive.mailet.ArchiveMailet"/>
>>> >> >
>>> >> >      <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>
>>> >> >
>>> >> > You can see the local-address-error has been commented out.
>>> >> > However,
>>> >> it's
>>> >> > still sending that message and my mailet isn't being invoked.  Is
>>> there
>>> >> any
>>> >> > other configuration I need to tweak to get this to work?
>>> >> >
>>> >> > Thanks,
>>> >> > Charlie
>>> >> >
>>> >>
>>> >> ---------------------------------------------------------------------
>>> >> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>>> >> For additional commands, e-mail: server-user-help@james.apache.org
>>> >>
>>> >>
>>> >
>>>
>>
>>
>

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


Re: Turning on unknown user delivery?

Posted by Charlie Hubbard <ch...@gmail.com>.
Crap.  I mistyped that.  I AM using the command line mail program to send
email.

On Thu, Oct 6, 2011 at 5:16 PM, Charlie Hubbard
<ch...@gmail.com>wrote:

> I'm not using the command line mail program to try and send the mail.  I'm
> not using a client library to send mails to the server.  Is that what most
> developers do to test their mailets on their dev boxes?  Fire up Javamail in
> a program they wrote to fire off emails?  If so I guess I could just do
> that.  I just thought there might be something better that I wasn't aware
> of.
>
> Charlie
>
>
> On Thu, Oct 6, 2011 at 2:55 PM, Norman Maurer <
> norman.maurer@googlemail.com> wrote:
>
>> well just specify the right port in your code. this really depends on the
>> library you use.
>>
>> bye
>> norman
>>
>> Am Donnerstag, 6. Oktober 2011 schrieb Charlie Hubbard <
>> charlie.hubbard@gmail.com>:
>> > Thanks Norman.  I found that and turned it off, but I still have trouble
>> > with it sending the email.  I think the problem is that the mail client
>> I'm
>> > using is trying to send the mail to the default port 25, and my James
>> server
>> > is running on port 8825 because it's my dev box.  So how do developers
>> test
>> > their Mailets when we are running servers locally with no MX record and
>> > potentially on non-default ports?
>> >
>> > I tried looking at Postage, but it was really confusing to setup and get
>> > working with no examples, old documentation for 2x, and looks like it's
>> > abandoned.
>> >
>> > What tricks am I missing here?
>> >
>> > Thanks
>> > Charlie
>> >
>> > On Thu, Oct 6, 2011 at 1:07 AM, Norman Maurer
>> > <no...@googlemail.com>wrote:
>> >
>> >> Hi there,
>> >>
>> >> comment the ValidRcptHandler in smtpserver.xml. That should do the
>> trick.
>> >>
>> >> Bye,
>> >> Norman
>> >>
>> >>
>> >> 2011/10/6 Charlie Hubbard <ch...@gmail.com>:
>> >> > So I'm testing out James using command line mail agent to send email
>> to
>> >> it
>> >> > from the localhost.  I don't have any users configured in it, and I'm
>> >> trying
>> >> > to send email to an made up user.  I just want to see if my mailet
>> will
>> >> be
>> >> > invoked using some real email.  However, James is blocking it sending
>> how
>> >> > mail to unknown users on the local system is rejected.  Here is the
>> >> command
>> >> > I'm using to send the email:
>> >> >
>> >> > mail -s "Mailet testy testy" chuck@localhost
>> >> >
>> >> > Since I don't have a DNS record to route the email to this instance
>> of
>> >> > James, as this is my dev machine, I was using localhost to route it.
>> >> >
>> >> > I opened up the mailetcontainer.xml and commented out some mailets
>> hoping
>> >> > this would turn off local user checking.  Here is what I did:
>> >> >
>> >> >    <processor state="transport" enableJmx="true">
>> >> >      <mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
>> >> >        <name>X-UserIsAuth</name>
>> >> >        <value>true</value>
>> >> >      </mailet>
>> >> >
>> >> >      <!-- Disable this if you want to have case-sensitive local-parts
>> of
>> >> > the recipients -->
>> >> >      <mailet match="RecipientIsLocal" class="RecipientToLowerCase"/>
>> >> >
>> >> >      <!--<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="com.emailarchive.mailet.ArchiveMailet"/>
>> >> >
>> >> >      <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>
>> >> >
>> >> > You can see the local-address-error has been commented out.  However,
>> >> it's
>> >> > still sending that message and my mailet isn't being invoked.  Is
>> there
>> >> any
>> >> > other configuration I need to tweak to get this to work?
>> >> >
>> >> > Thanks,
>> >> > Charlie
>> >> >
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>> >> For additional commands, e-mail: server-user-help@james.apache.org
>> >>
>> >>
>> >
>>
>
>

Re: Turning on unknown user delivery?

Posted by Charlie Hubbard <ch...@gmail.com>.
I'm not using the command line mail program to try and send the mail.  I'm
not using a client library to send mails to the server.  Is that what most
developers do to test their mailets on their dev boxes?  Fire up Javamail in
a program they wrote to fire off emails?  If so I guess I could just do
that.  I just thought there might be something better that I wasn't aware
of.

Charlie

On Thu, Oct 6, 2011 at 2:55 PM, Norman Maurer
<no...@googlemail.com>wrote:

> well just specify the right port in your code. this really depends on the
> library you use.
>
> bye
> norman
>
> Am Donnerstag, 6. Oktober 2011 schrieb Charlie Hubbard <
> charlie.hubbard@gmail.com>:
> > Thanks Norman.  I found that and turned it off, but I still have trouble
> > with it sending the email.  I think the problem is that the mail client
> I'm
> > using is trying to send the mail to the default port 25, and my James
> server
> > is running on port 8825 because it's my dev box.  So how do developers
> test
> > their Mailets when we are running servers locally with no MX record and
> > potentially on non-default ports?
> >
> > I tried looking at Postage, but it was really confusing to setup and get
> > working with no examples, old documentation for 2x, and looks like it's
> > abandoned.
> >
> > What tricks am I missing here?
> >
> > Thanks
> > Charlie
> >
> > On Thu, Oct 6, 2011 at 1:07 AM, Norman Maurer
> > <no...@googlemail.com>wrote:
> >
> >> Hi there,
> >>
> >> comment the ValidRcptHandler in smtpserver.xml. That should do the
> trick.
> >>
> >> Bye,
> >> Norman
> >>
> >>
> >> 2011/10/6 Charlie Hubbard <ch...@gmail.com>:
> >> > So I'm testing out James using command line mail agent to send email
> to
> >> it
> >> > from the localhost.  I don't have any users configured in it, and I'm
> >> trying
> >> > to send email to an made up user.  I just want to see if my mailet
> will
> >> be
> >> > invoked using some real email.  However, James is blocking it sending
> how
> >> > mail to unknown users on the local system is rejected.  Here is the
> >> command
> >> > I'm using to send the email:
> >> >
> >> > mail -s "Mailet testy testy" chuck@localhost
> >> >
> >> > Since I don't have a DNS record to route the email to this instance of
> >> > James, as this is my dev machine, I was using localhost to route it.
> >> >
> >> > I opened up the mailetcontainer.xml and commented out some mailets
> hoping
> >> > this would turn off local user checking.  Here is what I did:
> >> >
> >> >    <processor state="transport" enableJmx="true">
> >> >      <mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
> >> >        <name>X-UserIsAuth</name>
> >> >        <value>true</value>
> >> >      </mailet>
> >> >
> >> >      <!-- Disable this if you want to have case-sensitive local-parts
> of
> >> > the recipients -->
> >> >      <mailet match="RecipientIsLocal" class="RecipientToLowerCase"/>
> >> >
> >> >      <!--<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="com.emailarchive.mailet.ArchiveMailet"/>
> >> >
> >> >      <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>
> >> >
> >> > You can see the local-address-error has been commented out.  However,
> >> it's
> >> > still sending that message and my mailet isn't being invoked.  Is
> there
> >> any
> >> > other configuration I need to tweak to get this to work?
> >> >
> >> > Thanks,
> >> > Charlie
> >> >
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> >> For additional commands, e-mail: server-user-help@james.apache.org
> >>
> >>
> >
>

Re: Turning on unknown user delivery?

Posted by Norman Maurer <no...@googlemail.com>.
well just specify the right port in your code. this really depends on the
library you use.

bye
norman

Am Donnerstag, 6. Oktober 2011 schrieb Charlie Hubbard <
charlie.hubbard@gmail.com>:
> Thanks Norman.  I found that and turned it off, but I still have trouble
> with it sending the email.  I think the problem is that the mail client
I'm
> using is trying to send the mail to the default port 25, and my James
server
> is running on port 8825 because it's my dev box.  So how do developers
test
> their Mailets when we are running servers locally with no MX record and
> potentially on non-default ports?
>
> I tried looking at Postage, but it was really confusing to setup and get
> working with no examples, old documentation for 2x, and looks like it's
> abandoned.
>
> What tricks am I missing here?
>
> Thanks
> Charlie
>
> On Thu, Oct 6, 2011 at 1:07 AM, Norman Maurer
> <no...@googlemail.com>wrote:
>
>> Hi there,
>>
>> comment the ValidRcptHandler in smtpserver.xml. That should do the trick.
>>
>> Bye,
>> Norman
>>
>>
>> 2011/10/6 Charlie Hubbard <ch...@gmail.com>:
>> > So I'm testing out James using command line mail agent to send email to
>> it
>> > from the localhost.  I don't have any users configured in it, and I'm
>> trying
>> > to send email to an made up user.  I just want to see if my mailet will
>> be
>> > invoked using some real email.  However, James is blocking it sending
how
>> > mail to unknown users on the local system is rejected.  Here is the
>> command
>> > I'm using to send the email:
>> >
>> > mail -s "Mailet testy testy" chuck@localhost
>> >
>> > Since I don't have a DNS record to route the email to this instance of
>> > James, as this is my dev machine, I was using localhost to route it.
>> >
>> > I opened up the mailetcontainer.xml and commented out some mailets
hoping
>> > this would turn off local user checking.  Here is what I did:
>> >
>> >    <processor state="transport" enableJmx="true">
>> >      <mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
>> >        <name>X-UserIsAuth</name>
>> >        <value>true</value>
>> >      </mailet>
>> >
>> >      <!-- Disable this if you want to have case-sensitive local-parts
of
>> > the recipients -->
>> >      <mailet match="RecipientIsLocal" class="RecipientToLowerCase"/>
>> >
>> >      <!--<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="com.emailarchive.mailet.ArchiveMailet"/>
>> >
>> >      <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>
>> >
>> > You can see the local-address-error has been commented out.  However,
>> it's
>> > still sending that message and my mailet isn't being invoked.  Is there
>> any
>> > other configuration I need to tweak to get this to work?
>> >
>> > Thanks,
>> > Charlie
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-user-help@james.apache.org
>>
>>
>

Re: Turning on unknown user delivery?

Posted by Charlie Hubbard <ch...@gmail.com>.
Thanks Norman.  I found that and turned it off, but I still have trouble
with it sending the email.  I think the problem is that the mail client I'm
using is trying to send the mail to the default port 25, and my James server
is running on port 8825 because it's my dev box.  So how do developers test
their Mailets when we are running servers locally with no MX record and
potentially on non-default ports?

I tried looking at Postage, but it was really confusing to setup and get
working with no examples, old documentation for 2x, and looks like it's
abandoned.

What tricks am I missing here?

Thanks
Charlie

On Thu, Oct 6, 2011 at 1:07 AM, Norman Maurer
<no...@googlemail.com>wrote:

> Hi there,
>
> comment the ValidRcptHandler in smtpserver.xml. That should do the trick.
>
> Bye,
> Norman
>
>
> 2011/10/6 Charlie Hubbard <ch...@gmail.com>:
> > So I'm testing out James using command line mail agent to send email to
> it
> > from the localhost.  I don't have any users configured in it, and I'm
> trying
> > to send email to an made up user.  I just want to see if my mailet will
> be
> > invoked using some real email.  However, James is blocking it sending how
> > mail to unknown users on the local system is rejected.  Here is the
> command
> > I'm using to send the email:
> >
> > mail -s "Mailet testy testy" chuck@localhost
> >
> > Since I don't have a DNS record to route the email to this instance of
> > James, as this is my dev machine, I was using localhost to route it.
> >
> > I opened up the mailetcontainer.xml and commented out some mailets hoping
> > this would turn off local user checking.  Here is what I did:
> >
> >    <processor state="transport" enableJmx="true">
> >      <mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
> >        <name>X-UserIsAuth</name>
> >        <value>true</value>
> >      </mailet>
> >
> >      <!-- Disable this if you want to have case-sensitive local-parts of
> > the recipients -->
> >      <mailet match="RecipientIsLocal" class="RecipientToLowerCase"/>
> >
> >      <!--<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="com.emailarchive.mailet.ArchiveMailet"/>
> >
> >      <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>
> >
> > You can see the local-address-error has been commented out.  However,
> it's
> > still sending that message and my mailet isn't being invoked.  Is there
> any
> > other configuration I need to tweak to get this to work?
> >
> > Thanks,
> > Charlie
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
>

Re: Turning on unknown user delivery?

Posted by Norman Maurer <no...@googlemail.com>.
Hi there,

comment the ValidRcptHandler in smtpserver.xml. That should do the trick.

Bye,
Norman


2011/10/6 Charlie Hubbard <ch...@gmail.com>:
> So I'm testing out James using command line mail agent to send email to it
> from the localhost.  I don't have any users configured in it, and I'm trying
> to send email to an made up user.  I just want to see if my mailet will be
> invoked using some real email.  However, James is blocking it sending how
> mail to unknown users on the local system is rejected.  Here is the command
> I'm using to send the email:
>
> mail -s "Mailet testy testy" chuck@localhost
>
> Since I don't have a DNS record to route the email to this instance of
> James, as this is my dev machine, I was using localhost to route it.
>
> I opened up the mailetcontainer.xml and commented out some mailets hoping
> this would turn off local user checking.  Here is what I did:
>
>    <processor state="transport" enableJmx="true">
>      <mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
>        <name>X-UserIsAuth</name>
>        <value>true</value>
>      </mailet>
>
>      <!-- Disable this if you want to have case-sensitive local-parts of
> the recipients -->
>      <mailet match="RecipientIsLocal" class="RecipientToLowerCase"/>
>
>      <!--<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="com.emailarchive.mailet.ArchiveMailet"/>
>
>      <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>
>
> You can see the local-address-error has been commented out.  However, it's
> still sending that message and my mailet isn't being invoked.  Is there any
> other configuration I need to tweak to get this to work?
>
> Thanks,
> Charlie
>

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