骆驼路线,未解析的日期
Camel route, unparsed date
我正在使用使用 smtp.gmail.com 发送电子邮件的骆驼路线
URI 是这样的
uri="smtps://smtp.gmail.com?to=user@gmail.com&username=user@gmail.com&password=password&debugMode=true&from=user@gmail.com&subject=${date:now:yyyyMMdd}"
所以我希望获得当前日期作为 Subject ,但日期未被解析并打印“${date:now:yyyyMMdd}”
我不确定您是否可以像这样在 uri
中使用 simple
表达式。您最好在 headers.
中设置 subject
和其他值
<route>
<from uri="direct:example" />
<setHeader headerName="subject"><simple>${date:now:yyyyMMdd}</simple></setHeader>
<setHeader headerName="from"><constant>user@gmail.com</constant></setHeader>
<setHeader headerName="to"><constant>user@gmail.com</constant></setHeader>
<setHeader headerName="username"><constant>user@gmail.com</constant></setHeader>
<setHeader headerName="password"><constant>password</constant></setHeader>
<to uri="smtps://smtp.gmail.com?debugMode=true" />
</route>
您可以简单地在 RecipientList 中使用您的 URI。所以
而不是:
<to uri="smtps://smtp.gmail.com?to=user@gmail.com&username=user@gmail.com&password=password&debugMode=true&from=user@gmail.com&subject=${date:now:yyyyMMdd}"/>
使用:
<recipientList>
<simple>smtps://smtp.gmail.com?to=user@gmail.com&username=user@gmail.com&password=password&debugMode=true&from=user@gmail.com&subject=${date:now:yyyyMMdd}</simple>
</recipientList>
让我知道这是否适合你。
在此处阅读更多内容:http://camel.apache.org/how-to-use-a-dynamic-uri-in-to.html
我正在使用使用 smtp.gmail.com 发送电子邮件的骆驼路线 URI 是这样的
uri="smtps://smtp.gmail.com?to=user@gmail.com&username=user@gmail.com&password=password&debugMode=true&from=user@gmail.com&subject=${date:now:yyyyMMdd}"
所以我希望获得当前日期作为 Subject ,但日期未被解析并打印“${date:now:yyyyMMdd}”
我不确定您是否可以像这样在 uri
中使用 simple
表达式。您最好在 headers.
subject
和其他值
<route>
<from uri="direct:example" />
<setHeader headerName="subject"><simple>${date:now:yyyyMMdd}</simple></setHeader>
<setHeader headerName="from"><constant>user@gmail.com</constant></setHeader>
<setHeader headerName="to"><constant>user@gmail.com</constant></setHeader>
<setHeader headerName="username"><constant>user@gmail.com</constant></setHeader>
<setHeader headerName="password"><constant>password</constant></setHeader>
<to uri="smtps://smtp.gmail.com?debugMode=true" />
</route>
您可以简单地在 RecipientList 中使用您的 URI。所以
而不是:
<to uri="smtps://smtp.gmail.com?to=user@gmail.com&username=user@gmail.com&password=password&debugMode=true&from=user@gmail.com&subject=${date:now:yyyyMMdd}"/>
使用:
<recipientList>
<simple>smtps://smtp.gmail.com?to=user@gmail.com&username=user@gmail.com&password=password&debugMode=true&from=user@gmail.com&subject=${date:now:yyyyMMdd}</simple>
</recipientList>
让我知道这是否适合你。
在此处阅读更多内容:http://camel.apache.org/how-to-use-a-dynamic-uri-in-to.html