mule将电子邮件作为附件发送

mule将电子邮件作为附件发送,mule,mule-studio,Mule,Mule Studio,我下面的代码完美地将电子邮件作为附件发送,但问题是 1) 有效负载正在复制到邮件正文。我希望邮件只作为附件发送,不希望在邮件的正文部分包含附件 2) 电子邮件总是会触发两次。我已经给出了线程数为1。不确定第二个事件从何处触发 代码: 创意世界。 简单解决方案:-如果您不想在邮件正文中使用相同的有效负载,只需在后面加上您希望作为邮件正文的内容标签,例如:- <set-attachment attachmentName="${FILE_NAME}-#[server.dateTime.form

我下面的代码完美地将电子邮件作为附件发送,但问题是

1) 有效负载正在复制到邮件正文。我希望邮件只作为附件发送,不希望在邮件的正文部分包含附件

2) 电子邮件总是会触发两次。我已经给出了线程数为1。不确定第二个事件从何处触发

代码:


创意世界。

简单解决方案:-如果您不想在邮件正文中使用相同的有效负载,只需在
后面加上您希望作为邮件正文的内容标签,例如:-

<set-attachment attachmentName="${FILE_NAME}-#[server.dateTime.format('${DATETIME_FORMAT}')]${FILE_TYPE}" value="#[payload]" contentType="text/plain" doc:name="ABC_XYZK Report"/>
<set-payload value="Hi this is the mail content " doc:name="Output Config"/>
<smtp:outbound-endpoint host="mailrelay.ad.corp.local" responseTimeout="10000" doc:name="SMTP" connector-ref="ABCSMTP" mimeType="text/plain" from="mymailid@mycompany.com"  subject="ABC_XYZK" to="mymailid@mycompany.com">
    <!-- <email:email-to-string-transformer/> -->
</smtp:outbound-endpoint>


附件后设置的有效负载将在邮件正文中

始终两次触发电子邮件。有什么想法吗?没有,用quuartz,如上所示。在制作cron表达式并删除一些缓存后,与hsqldb相关的问题得到了解决。
<set-attachment attachmentName="${FILE_NAME}-#[server.dateTime.format('${DATETIME_FORMAT}')]${FILE_TYPE}" value="#[payload]" contentType="text/plain" doc:name="ABC_XYZK Report"/>
<set-payload value="Hi this is the mail content " doc:name="Output Config"/>
<smtp:outbound-endpoint host="mailrelay.ad.corp.local" responseTimeout="10000" doc:name="SMTP" connector-ref="ABCSMTP" mimeType="text/plain" from="mymailid@mycompany.com"  subject="ABC_XYZK" to="mymailid@mycompany.com">
    <!-- <email:email-to-string-transformer/> -->
</smtp:outbound-endpoint>