2016-03-05 31 views
0

我有一個電子郵件至電子郵件流量需要發送取決於郵件主題特定發件人。我正在使用#[message.inboundProperties.subject.substring(40,3)來獲取值,但它的結果是錯誤的。我不確定哪個函數用於從主題獲取我需要的值,因爲訂單號也在那裏。有小費嗎?我所需要的所有數值都在目前的主題上。您是否可以使用部分電子郵件主題填充郵件中的電子郵件出站點的收件人字段?

另外,我可以使用這個值來生成電子郵件正文的消息?

要:[發件人]

嗨[發送]

您的訂單沒有[訂購]已成功導入

由於騾子

回答

0

,想到的第一個問題是從哪兒你是否得到了主題?這是一個固定的聲明?

你可以做什麼是圓的另一種方式。你可以存儲在流程變量[Order][Sender]然後你就可以構建一個主題行和電子郵件正文出來。

例如,讓您存儲[Order]在流動變量,如下所示: -

<set-variable variableName="Order" value="#[message.inboundProperties.'order']" doc:name="Variable"/> 
在另一個流量變量

[Sender]: -

<set-variable variableName="Sender" value="[email protected]" 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?

+0

嗨Anirban,感謝您的有用的建議。我現在正在做同樣的邏輯。順便說一句,你如何編寫電子郵件正文,因爲我只能看到SMTP出站點上的標題字段。此外,你是對的我試圖從主題子字符串中獲取值。可能只有當這個變化時纔會有問題。我正在尋找如何從主題行的末尾獲取子字符串數的值。你有什麼想法嗎?再次感謝Im仍然在學習騾子和字符串操作 –

+1

您可以設置負載以設置電子郵件正文...騾負載可用作電子郵件正文..如果您想格式化電子郵件正文,請參閱:http:// stackoverflow.com/questions/26178799/sending-formatted-mails-with-mule和順便說一句,這是非常糟糕的想法從一個很長的主題行提取價值,也不是固定的長度......你可以讓發件人的價值你可以把在主題行末做其他的方式再次 –

+0

謝謝,我會留意你的所有建議。我沒有其他方法可以獲得發件人和訂單號,因爲它來自將它放在主題行上的外部系統。你有沒有關於如何從最後一個字符讀取這個信息的想法,因爲最後一個字符串將是時間戳,而before是我需要的值。再次感謝 –

相關問題