Test build looks good. I have imported the geronimo code into Eclipse for 
editing. 

I don’t see directly in the code where the geronimo javamail package is being 
called, but there are references to it in the file

james-karaf-features-3.0.0-beta5-SNAPSHOT-features.xml

    <feature name="james-server-mailetcontainer-api" 
version="3.0.0-beta5-SNAPSHOT">
        
<bundle>mvn:org.apache.james/james-server-mailetcontainer-api/3.0.0-beta5-SNAPSHOT</bundle>
        <bundle>mvn:org.apache.james/apache-mailet-api/2.5.1-SNAPSHOT</bundle>
        
<bundle>mvn:org.apache.geronimo.javamail/geronimo-javamail_1.4_mail/1.8.3</bundle>
    </feature>


On Oct 27, 2014, at 9:09 AM, Bernd Waibel <bwai...@intarsys.de> wrote:

> Hi Jerry
> 
> I am not using v3 but:
> 
> Could you try setting the parameter 
> "-Djava.mail.localhost=mail.jwmhosting.com" in the java startup command line?
> 
> Most java.mail parameters are only parsed on startup by the vm.
> 
> 
> Ciao.
> Bernd
> 
> 
> 
> -------- Ursprüngliche Nachricht --------
> Von: Jerry Malcolm <techst...@malcolms.com>
> Datum:
> An: James Users List <server-user@james.apache.org>
> Betreff: Re: James 3 b4 HELO Override Not Working?
> 
> 
> More progress... But now I'm really stumped.  I dug into the
> remoteDelivery mailet source.  I did confirm that James is NOT using the
> smtpserver.xml 'hello' value at all for outbound HELO.  It is definitely
> using the config parms for the remoteDelivery mailet.
> 
> In the mailet, the outbound HELO value is set by javax.mail.Transport
> based on the 'mail.smtp.localhost' property passed in via the Properties
> object.  According to the Transport javadoc, it says it'll use the
> property value for HELO if it's set, and if it's not set, it'll use
> InetAddress.getLocalHost().getHostName().  Fine.  So I cloned the mailet
> so I could add log statements and do some debug.   I add two log
> statements right above the 'transport.sendMessage()' call in the
> RemoteDelivery mailet:
> 
>      log( "JWMRemoteDelivery.deliver() mail.smtp.localhost - " +
> props.getProperty( "mail.smtp.localhost" ));
> 
>      log( "JWMRemoteDelivery.deliver()
> InetAddress.getLocalHost().getHostName() - " +
> InetAddress.getLocalHost().getHostName() );
> 
>       transport.sendMessage(message, addr);
> 
> In the log, I get....
> 
> INFO  09:52:19,480 | james.mailetcontext | JWMRemoteDelivery.deliver()
> mail.smtp.localhost - mail.jwmhosting.com
> 
> INFO  09:52:19,480 | james.mailetcontext | JWMRemoteDelivery.deliver()
> InetAddress.getLocalHost().getHostName() - p2825577
> 
> This is precisely what I expected to get.  BUT.... when the mail is
> sent, the p282.... is sent in the HELO.
> 
> It appears that javax.mail.Transport is ignoring the property (or not
> recognizing that it is set).  But I'm pretty certain that a bug that is
> that blatant would not be hanging around unreported in a base java class
> like Transport.  But, then again, that's what I appear to be seeing.
> 
> Where am I going wrong?
> 
> Secondarily, anybody know how I can change what java reports back on the
> InetAddress call other than changing the machine name?  Is there a JVM
> parameter I can pass in?  If I can force that, problem solved for me
> (although it's still not working correctly).
> 
> Thanks again.
> 
> Jerry
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
> For additional commands, e-mail: server-user-h...@james.apache.org
> 

Reply via email to