【问题标题】:Apache james 3.4 message spooled but not deliveredApache james 3.4 消息已假脱机但未传递
【发布时间】:2020-03-18 10:35:31
【问题描述】:

在我的本地机器上安装了 apache james 3.4。尝试发送 smtp 电子邮件,在日志中启用调试模式,我可以看到电子邮件已收到并发送到假脱机,但它并没有真正进入数据库或存储在任何地方。发送电子邮件后可以看到以下日志:

调试 14:40:22,520 | org.apache.james.smtpserver.DataLineJamesMessageHookHandler |执行 james 消息处理程序 org.apache.james.protocols.smtp.core.esmtp.MailSizeEsmtpExtension@139346fe 调试 14:40:22,523 | org.apache.james.smtpserver.DataLineJamesMessageHookHandler |执行钩子 org.apache.james.protocols.smtp.core.log.HookResultLogger@7e0a3d14 调试 14:40:22,523 | org.apache.james.smtpserver.DataLineJamesMessageHookHandler |执行钩子 org.apache.james.smtpserver.jmx.HookResultJMXMonitor@7727309d 调试 14:40:22,526 | org.apache.james.smtpserver.DataLineJamesMessageHookHandler |执行 james 消息处理程序 org.apache.james.smtpserver.AddDefaultAttributesMessageHook@2ecd38f 调试 14:40:22,527 | org.apache.james.smtpserver.DataLineJamesMessageHookHandler |执行钩子 org.apache.james.protocols.smtp.core.log.HookResultLogger@7e0a3d14 调试 14:40:22,527 | org.apache.james.smtpserver.DataLineJamesMessageHookHandler |执行钩子 org.apache.james.smtpserver.jmx.HookResultJMXMonitor@7727309d 调试 14:40:22,528 | org.apache.james.smtpserver.DataLineJamesMessageHookHandler |执行 james 消息处理程序 org.apache.james.smtpserver.SendMailHandler@e301d29 调试 14:40:22,528 | org.apache.james.smtpserver.SendMailHandler |发送邮件 信息 14:40:22,567 | org.apache.james.smtpserver.SendMailHandler |成功假脱机邮件 Mail1584042022511-573e00a5-df5c-4bd0-a9d2-0d4e45e12b0d 从 MaybeSender{mailAddress=Optional[kart2@kmart.com]} ​​在 127.0.0.1/127.0.0.1 为 [kart2@kmart.com] 调试 14:40:22,568 | org.apache.james.smtpserver.DataLineJamesMessageHookHandler |执行钩子 org.apache.james.protocols.smtp.core.log.HookResultLogger@7e0a3d14 调试 14:40:22,569 | org.apache.james.smtpserver.DataLineJamesMessageHookHandler |执行钩子 org.apache.james.smtpserver.jmx.HookResultJMXMonitor@7727309d 调试 14:40:22,583 | org.apache.james.mailetcontainer.impl.JamesMailSpooler | ==== 开始处理邮件 Mail1584042022511-573e00a5-df5c-4bd0-a9d2-0d4e45e12b0d ==== 调试 14:40:22,584 | org.apache.james.mailetcontainer.lib.AbstractStateCompositeProcessor |调用 MailProcessor 根 调试 14:40:22,587 | org.apache.camel.component.direct.DirectProducer |起始生产者:生产者[direct://processor.root] 调试 14:40:22,588 | org.apache.camel.impl.ProducerCache |使用键添加到生产者缓存:direct://processor.root 对于生产者:Producer[direct://processor.root] 调试 14:40:22,591 | org.apache.camel.impl.ProducerCache | >>>> direct://processor.root 交换[] 调试 14:40:22,610 | org.apache.camel.processor.MulticastProcessor |完成顺序处理 1 次交换 调试 14:40:22,616 | org.apache.camel.processor.MulticastProcessor |完成顺序处理 1 次交换 调试 14:40:22,617 | org.apache.camel.processor.MulticastProcessor |完成顺序处理 1 次交换 调试 14:40:22,618 | org.apache.camel.processor.MulticastProcessor | ExchangeId:ID-WW-CFT2PV2-1584041951079-0-9 被标记为停止路由:Exchange[ID-WW-CFT2PV2-1584041951079-0-9] 调试 14:40:22,618 | org.apache.camel.processor.MulticastProcessor |完成顺序处理 1 次交换 调试 14:40:22,619 | org.apache.camel.processor.Pipeline | ExchangeId:ID-WW-CFT2PV2-1584041951079-0-1 被标记为停止路由:Exchange[ID-WW-CFT2PV2-1584041951079-0-1] 调试 14:40:22,637 | org.apache.james.mailetcontainer.impl.JamesMailSpooler | ====结束处理邮件Mail1584042022511-573e00a5-df5c-4bd0-a9d2-0d4e45e12b0d ====

感谢任何帮助。告诉我

【问题讨论】:

    标签: java james


    【解决方案1】:

    我也遇到过这个问题,发现在默认的 conf/mailetcontainer.xml 配置文件中注释掉以下部分就可以了。

            <mailet matcher="All" class="WithPriority">
                <value>8</value>
            </mailet>
    
            <mailet matcher="HasPriority=8" class="Null"/>
            <mailet matcher="AtLeastPriority=8" class="Null"/>
            <mailet matcher="AtMostPriority=8" class="Null"/> 
    

    看起来这会阻止邮件越过根处理器。

    我最初遵循这个建议让服务器运行Apache James Spring distribution not starting,但这似乎更相关Re: Getting Apache James 3.4 to process mail.

    【讨论】:

    • 我转移到似乎可以工作的 apache james 3.3。会试试这个,让你知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2014-11-18
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多