【问题标题】:Can you use part of the email subject to populate the To field in the Email Outbound Point in mule?您可以使用部分电子邮件主题来填充 mule 中的电子邮件出站点中的收件人字段吗?
【发布时间】:2016-03-05 15:54:25
【问题描述】:

我有一个电子邮件到电子邮件的流程,需要根据电子邮件主题发送特定的发件人。我正在使用 #[message.inboundProperties.subject.substring(40,3) 来获取值,但最终出错。我不确定使用哪个函数从主题中获取我需要的值,因为订单号也在那里。有小费吗?目前我所有需要的值都在主题行中。

另外,我可以使用此值生成邮件的电子邮件正文吗?

收件人:[发件人]

嗨[发件人]

您的订单号 [Order] 已成功导入

谢谢骡

【问题讨论】:

    标签: email mule substring


    【解决方案1】:

    首先想到的问题是您从哪里获得主题?它是固定语句吗?

    你可以做的是反过来。您可以将[Order] 和[Sender] 存储在流变量中,然后您可以从中构造主题行和电子邮件正文。

    例如,让您将[Order] 存储在流变量中,如下所示:-

    <set-variable variableName="Order" value="#[message.inboundProperties.'order']" doc:name="Variable"/>
    

    和[Sender] 在另一个流变量中:-

    <set-variable variableName="Sender" value="someone@example.com" doc:name="Variable"/>
    

    然后您可以在主题行中发送[Order] 和[Sender]:-

    Hi #[flowVars.Sender.split('@')[0]] your order number #[flowVars.Order] is ready
    

    在电子邮件正文中,您可以编写如下:-

    Hi #[flowVars.Sender.split('@')[0]]
    
    Your order no#[flowVars.Order] was successfully imported
    
    Thanks Mule
    

    请注意,我使用flowVars.Sender.split('@')[0] 从电子邮件地址中获取发件人姓名... 参考:-How can I extract the user name from an email address using javascript?

    【讨论】:

    • 您好 Anirban,感谢您的有用建议。我现在也在做同样的逻辑。顺便说一句,您如何编写电子邮件正文,因为我只能看到 SMTP 出站点上的标头字段。另外,你是对的,我试图从主题子字符串中获取值。可能唯一的问题是当这种情况发生变化时。我正在寻找如何从主题行末尾获取我的子字符串计数的值。你对此有什么想法吗?再次感谢我还在学习骡子和字符串操作
    • 您可以设置有效负载来设置电子邮件正文 ... Mule 有效负载用作电子邮件正文.. 如果您想要格式化电子邮件正文,您可以参考这里:- stackoverflow.com/questions/26178799/… 和顺便说一句,它从长主题行中提取价值是非常糟糕的想法,而且它也不是固定长度......您可以随身携带发件人价值,并可以在最后以其他方式将其放在主题行中
    • 再次感谢,我会注意您的所有建议。我没有其他方法可以获取发件人和订单号,因为它来自将其放在主题行的外部系统。您是否知道如何从最后一个字符中读取它,因为最后一个字符串将是时间戳,而之前的字符串是我需要的值。再次感谢
    • 请在此处写下整个主题行以及您需要从中提取的单词
    • 您需要使用&lt;remove-attachment/&gt; 删除附件以前的附件。这里有几个使用java代码从主题中提取单词的链接......供参考:-codereview.stackexchange.com/questions/90474/…你可以使用java组件或表达式组件来这样做
    猜你喜欢
    • 1970-01-01
    • 2019-04-30
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多