Mule: конечная точка SMTP полная mailto: вместо to, атрибуты субъекта

1

У меня есть доступ к строке для конечной точки 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 не доступен это.

Теги:
mule

2 ответа

0

Это сработало для меня:

По потоку:

<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

0

используйте% 40 вместо @... Нет другого способа разобрать этот пример: - [email protected] можно написать как aka11% 40gmail.com

  • 0
    Да, я urlencode строки, но это все еще не говорит мне, как я могу передать всю строку mailto в конечную точку smtp, вместо того, чтобы разбирать ее и разбивать на несколько атрибутов.
  • 0
    Вам нужно поставить% 40 вместо @ ... Я не думаю, что есть какие-то другие способы, так как Мул не может разобрать @ ... поэтому используйте% 40 вместо @

Ещё вопросы

Сообщество Overcoder
Наверх
Меню