تسبب رسائل البريد الإلكتروني مع المرفقات خطأ في بغل
سؤال
لدي عمل البغل 2.2.1 التكوين مع imaps: موصل. لكنني غير قادر على متابعة رسائل البريد الإلكتروني مع المرفقات. أي خبرة؟
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 تم الإبلاغ عنه بدلا من mimemessage إذا قمت بإزالة 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>
يحرر
غريب! المحولات لا تساعد لأنها لا تسمى حتى. كتبت عرفًا لا يفعل شيئًا ، فقط لأغراض التصحيح. يتم استدعاء المحول إذا تمت إضافة إلى الداخل. يسبب تخطي مكون ، حتى غير موجود.
المحلول
لم أتمكن من تحديد المشكلة بسبب وظائف الوظيفة. بغل يتصرف بشكل مختلف هناك. يرمي الخادم استثناء مفهوم.
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)
لا يتوقع elemmessagetostring عبر البريد الإلكتروني الافتراضي أن يحتوي Mimemultipart على mimemultipart آخر ، وليس فقط.
لا تنتمي إلى StackOverflow