I'm trying to send email from another server(s) to the James server. I know which set of servers will be sending email to the James server, but I can't seem to get James to accept the email because JamesRcptCmdHandler blocks the incoming mail. I've turned off verifyIdentity, and removed the handlerchain for FastRcptHandler. After reading the James docs I thought it would allow email receipt if the connection authenticated, OR if it was in the authorizedAddresses.
http://james.apache.org/server/3/config-smtp-lmtp.html Why does it keep rejecting the mail? smtpserver.xml settings: <smtpserver enabled="true"> <bind>0.0.0.0:25</bind> <connectionBacklog>200</connectionBacklog> <tls socketTLS="false" startTLS="false"/> <connectiontimeout>360</connectiontimeout> <connectionLimit>0</connectionLimit> <connectionLimitPerIP>0</connectionLimitPerIP> <authorizedAddresses>*.google.com</authorizedAddresses> <authRequired>announce</authRequired> <verifyIdentity>false</verifyIdentity> <maxmessagesize>0</maxmessagesize> <addressBracketsEnforcement>true</addressBracketsEnforcement> <handlerchain enableJmx="true"> <handler class="org.apache.james.smtpserver.CoreCmdHandlerLoader"/> </handlerchain> </smtpserver> Logs: 2011-12-03 10:18:55,496 [pool-8-thread-26] DEBUG james.smtpserver - ID=5311415 Lookup command handler for command: RCPT 2011-12-03 10:18:55,497 [pool-8-thread-26] DEBUG james.smtpserver - ID=5311415 executing hook org.apache.james.smtpserver.AuthRequiredToRelayRcptHook 2011-12-03 10:18:55,501 [pool-8-thread-26] DEBUG james.smtpserver - ID=5311415 executing hook org.apache.james.protocols.smtp.core.log.HookResultLogger@1c3fd59 2011-12-03 10:18:55,502 [pool-8-thread-26] INFO james.smtpserver - ID=5311415 org.apache.james.smtpserver.AuthRequiredToRelayRcptHook: result=2 (DENY) 2011-12-03 10:18:55,502 [pool-8-thread-26] DEBUG james.smtpserver - ID=5311415 executing hook org.apache.james.smtpserver.jmx.HookResultJMXMonitor@2e05f1 2011-12-03 10:18:55,502 [pool-8-thread-26] INFO james.smtpserver - ID=5311415 org.apache.james.smtpserver.JamesRcptCmdHandler: [530 5.7.1 Authentication Required] 2011-12-03 10:18:55,564 [pool-8-thread-28] DEBUG james.smtpserver - ID=5311415 org.apache.james.protocols.smtp.core.SMTPCommandDispatcherLineHandler received: QUIT 2011-12-03 10:18:55,564 [pool-8-thread-28] DEBUG james.smtpserver - ID=5311415 Lookup command handler for command: QUIT 2011-12-03 10:18:55,565 [pool-8-thread-28] DEBUG james.smtpserver - ID=5311415 org.apache.james.protocols.smtp.core.QuitCmdHandler: [221 2.0.0 hostname redacted Service closing transmission channel] 2011-12-03 10:18:55,567 [pool-8-thread-29] DEBUG james.smtpserver - ID=5311415 Unable to process request java.lang.NullPointerException at org.jboss.netty.handler.stream.ChunkedWriteHandler.discard(ChunkedWriteHandler.java:185) at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleDownstream(ChunkedWriteHandler.java:128) at org.jboss.netty.handler.execution.ExecutionHandler.handleDownstream(ExecutionHandler.java:167) at org.jboss.netty.channel.Channels.write(Channels.java:611) at org.jboss.netty.channel.Channels.write(Channels.java:578) at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:251) at org.apache.james.protocols.impl.NettyProtocolTransport.writeToClient(NettyProtocolTransport.java:132) I've noticed when it rejects it always prints out this NPE which is a known issue with Netty 3.2.5, and it fixed in Netty 3.2.6. Any plans to upgrade? https://issues.sonatype.org/browse/AHC-119 Thanks, Charlie
