,想到的第一個問題是從哪兒你是否得到了主題?這是一個固定的聲明?
你可以做什麼是圓的另一種方式。你可以存儲在流程變量[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?
嗨Anirban,感謝您的有用的建議。我現在正在做同樣的邏輯。順便說一句,你如何編寫電子郵件正文,因爲我只能看到SMTP出站點上的標題字段。此外,你是對的我試圖從主題子字符串中獲取值。可能只有當這個變化時纔會有問題。我正在尋找如何從主題行的末尾獲取子字符串數的值。你有什麼想法嗎?再次感謝Im仍然在學習騾子和字符串操作 –
您可以設置負載以設置電子郵件正文...騾負載可用作電子郵件正文..如果您想格式化電子郵件正文,請參閱:http:// stackoverflow.com/questions/26178799/sending-formatted-mails-with-mule和順便說一句,這是非常糟糕的想法從一個很長的主題行提取價值,也不是固定的長度......你可以讓發件人的價值你可以把在主題行末做其他的方式再次 –
謝謝,我會留意你的所有建議。我沒有其他方法可以獲得發件人和訂單號,因爲它來自將它放在主題行上的外部系統。你有沒有關於如何從最後一個字符讀取這個信息的想法,因爲最後一個字符串將是時間戳,而before是我需要的值。再次感謝 –