У меня есть доступ к строке для конечной точки smtp, которая выглядит так: mailto: [email protected]? Subject=This%20is%20the%20subject&[email protected]
Я могу разобрать строку для извлечения атрибутов to и subject и использовать их с моей конечной точкой smtp, однако, я уверен, что есть только способ передать всю эту строку в конечную точку, но я ее не нашел. Я пробовал использовать атрибут address, но он ожидает URI smtp://[host]: [port], поэтому я не уверен, что он может быть использован для этого.
Кто-нибудь преуспел в передаче действительного mailto: URI для конечной точки SMTP Mule?
Если это не сработает, тогда мне нужно будет разобрать строку, я могу использовать android.net.MailTo, который является классом, который анализирует mailto: URI, в качестве альтернативы, если инструмент Mule не доступен это.
Это сработало для меня:
По потоку:
<outbound-endpoint address="${alertmail.address}" doc:name="Generic4">
<properties>
<spring:entry key="subject" value="${alertemail.subject}" />
</properties>
</outbound-endpoint>
И в файле свойств (заменяя почтовый сервер, пользователя и домен на правильные значения):
alertmail.address=smtp://mailserver?address=user@domain
Скопировал структуру URI отсюда:
http://www.mulesoft.org/documentation-3.2/display/MULE2USER/SMTP+Transport
используйте% 40 вместо @... Нет другого способа разобрать этот пример: - [email protected] можно написать как aka11% 40gmail.com