我有一个工作 m子2.2.1IMAPS:连接器。但是我无法通过附件进行电子邮件。有经验吗?

org.mule.api.service.ServiceException: Cannot route event as component "imap" is stopped. Component that caused exception is: SedaService{imap}. Message payload is of type: MimeMessage

或类型 MimeBodyPart 报告而不是 模仿 如果我删除org.mule.transport.email.simplemailmessageadapter。

我试图尽可能多地限制配置(没有符号,没有组件),但这无济于事。

    <imaps:connector name="imapConnector" checkFrequency="${imap.checkFrequency}" deleteReadMessages="${imap.deleteReadMessages}" >
        <imaps:tls-client path="${keystore}" storePassword="${keystore.password}" />
        <imaps:tls-trust-store path="${keystore}" storePassword="${keystore.password}" />
    </imaps:connector>

    <model>

        <service name="imap">
            <inbound>
                <imaps:inbound-endpoint host="${imap.host}"
                    port="${imap.port}" user="${imap.user}"
                    password="${imap.password}" connector-ref="imapConnector">

                </imaps:inbound-endpoint>
            </inbound>

        </service>

    </model>

编辑

奇怪的!变压器无济于事,因为它们甚至没有被召唤。我写了一个自定义的事情,只是为了调试目的而无所事事。如果添加到入站中,则调用变压器。它会导致跳过组件,甚至不存在。

有帮助吗?

解决方案

由于功能测试,我无法识别问题。 ule子在那里的行为不同。服务器投掷可理解的异常。

java.lang.ClassCastException: javax.mail.internet.MimeMultipart cannot be cast to java.lang.String
    at org.mule.transport.email.transformers.EmailMessageToString.doTransform(EmailMessageToString.java:57)

默认的电子邮件变压器emlemessagetostostostring不希望mimemultipart可能包含另一个mimemultipart,而不仅仅是字符串。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top