Hi Matt, Geez thanks so much for taking the time to do such a wonderful write up! And following your advice did solve the double entry into Thunderbird's sent folder. I still cannot get James to send anything out though but I am now getting messages written to the james-server.log file and discovered the following stack exception is occurring. Doesn't make sense to me why James is trying to do a DNS lookup on localhost, but better eyes might grok this -
INFO 17:39:38,418 | org.apache.james.protocols.netty.BasicChannelUpstreamHandler | Connection established from 192.168.10.10 WARN 17:39:38,571 | org.apache.james.dnsservice.dnsjava.DNSJavaService | Error determining result java.lang.IllegalStateException: Lookup of localhost A isn't done at org.xbill.DNS.Lookup.checkDone(Lookup.java:595) at org.xbill.DNS.Lookup.getResult(Lookup.java:632) at org.apache.james.dnsservice.dnsjava.DNSJavaService.lookup(DNSJavaService.java:374) at org.apache.james.dnsservice.dnsjava.DNSJavaService.lookupNoException(DNSJavaService.java:396) at org.apache.james.dnsservice.dnsjava.DNSJavaService.getAllByName(DNSJavaService.java:484) at org.apache.james.domainlist.lib.AbstractDomainList.getDomainIpStream(AbstractDomainList.java:215) at org.apache.james.domainlist.lib.AbstractDomainList.lambda$getDomainsIpStream$1(AbstractDomainList.java:209) at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:267) at java.util.Iterator.forEachRemaining(Iterator.java:116) at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) at org.apache.james.domainlist.lib.AbstractDomainList.detectIps(AbstractDomainList.java:178) at org.apache.james.domainlist.lib.AbstractDomainList.getDomains(AbstractDomainList.java:163) at org.apache.james.domainlist.lib.AbstractDomainList.containsDomain(AbstractDomainList.java:151) at org.apache.james.smtpserver.fastfail.ValidRcptHandler.isLocalDomain(ValidRcptHandler.java:101) at org.apache.james.protocols.smtp.core.fastfail.AbstractValidRcptHandler.doRcpt(AbstractValidRcptHandler.java:42) at org.apache.james.protocols.smtp.core.RcptCmdHandler.callHook(RcptCmdHandler.java:234) at org.apache.james.protocols.smtp.core.RcptCmdHandler.callHook(RcptCmdHandler.java:51) at org.apache.james.protocols.smtp.core.AbstractHookableCmdHandler.processHooks(AbstractHookableCmdHandler.java:116) at org.apache.james.protocols.smtp.core.AbstractHookableCmdHandler.onCommand(AbstractHookableCmdHandler.java:77) at org.apache.james.protocols.smtp.core.AbstractHookableCmdHandler.onCommand(AbstractHookableCmdHandler.java:52) at org.apache.james.protocols.api.handler.CommandDispatcher.dispatchCommandHandlers(CommandDispatcher.java:179) at org.apache.james.protocols.api.handler.CommandDispatcher.onLine(CommandDispatcher.java:157) at org.apache.james.protocols.netty.BasicChannelUpstreamHandler.messageReceived(BasicChannelUpstreamHandler.java:155) at org.apache.james.smtpserver.netty.SMTPChannelUpstreamHandler.messageReceived(SMTPChannelUpstreamHandler.java:60) at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) at org.jboss.netty.channel.SimpleChannelUpstreamHandler.messageReceived(SimpleChannelUpstreamHandler.java:124) at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) at org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.doRun(ChannelUpstreamEventRunnable.java:43) at org.jboss.netty.handler.execution.ChannelEventRunnable.run(ChannelEventRunnable.java:67) at org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:314) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) ERROR 17:39:38,571 | org.apache.james.domainlist.lib.AbstractDomainList | Cannot get IP address(es) for Domain : localhost ERROR 17:39:38,797 | org.apache.james.transport.mailets.ToSenderFolder | Local delivery with ToSenderFolder mailet for mail Mail1550626778745-2872afb2-854c-4583-b990-05ccc26fcc74 with sender m...@domesweetdome.us.com in folder Sent WARN 17:39:38,798 | org.apache.james.dnsservice.dnsjava.DNSJavaService | Error determining result java.lang.IllegalStateException: Lookup of localhost A isn't done at org.xbill.DNS.Lookup.checkDone(Lookup.java:595) at org.xbill.DNS.Lookup.getResult(Lookup.java:632) at org.apache.james.dnsservice.dnsjava.DNSJavaService.lookup(DNSJavaService.java:374) yada yada yada... BTW I am receiving emails from lots of external servers now! ;-) HTHs Marc.. --------------------------------------------------------------------- To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org For additional commands, e-mail: server-user-h...@james.apache.org