0

imaps:connectorを使用したMule2.2.1構成が機能しています。しかし、添付ファイル付きのメールを進めることはできません。何か経験はありますか?

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

または、org.mule.transport.email.SimpleMailMessageAdapterを削除すると、 MimeMessageの代わりにMimeBodyPartと入力すると報告されます。

構成を可能な限り制限しようとしましたが(出力やコンポーネントはありません)、役に立ちません。

    <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>

編集

変!トランスフォーマーは呼び出されないため、役に立ちません。デバッグの目的で、何もしないカスタムを作成しました。インバウンドに追加された場合、Transformerが呼び出されます。存在しない場合でも、コンポーネントをスキップします。

4

1 に答える 1

0

FunctionalTestCase のため、問題を特定できませんでした。そこではミュールの振る舞いが異なります。サーバーは理解可能な例外をスローします。

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)

デフォルトの電子メール トランスフォーマー EmailMessageToString は、MimeMultipart が文字列だけでなく、別の MimeMultipart を含む可能性があることを想定していません。

于 2010-11-10T15:14:59.007 に答える