Использование шва: почта в компонентах, управляемых сообщениями

Я знаком с JSF, и мне нужно автоматически создавать электронные письма. Мне нравится идея шва: почта шаблонов электронных писем в стиле JSF, а также использование компонентов JSF:

<m:message>
  <m:from name="Peter" address="[email protected]" />
  <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
  <m:subject>Try out Seam!</m:subject>
  <m:body>
    <p><h:outputText value="Dear #{person.firstname}" />,</p>
    <p>You can try out Seam by visiting 
    <a href="http://example.com">http://example.com</a>.</p>
    <p>Regards,</p>
    <p>Pete</p>
  </m:body>
</m:message>

Насколько я понял, Документация, особенно этот фрагмент (сокращенный),

Итак, теперь у вас есть шаблон электронной почты, как его отправить? Что ж, в конце рендеринга m:message вызывается mailSession для отправки электронного письма, поэтому все, что вам нужно сделать, это попросить Seam отобразить представление,

@In(create=true) private Renderer renderer;

public void send()
{
   renderer.render("/simple.xhtml");
   facesMessages.add("Email sent successfully");
} 

это вызывается на общей странице JSF (Facelet). Есть ли шанс сделать это в компоненте, управляемом сообщениями? Или мне стоит перейти к другим шаблонизаторам? см. Предложения по шаблонам электронной почты Java?


person Thor    schedule 14.07.2011    source источник


Ответы (1)


Насколько я знаю, компоненты, управляемые сообщениями, предназначены для получения сообщений. Я думаю, что это не имеет особого смысла с вашим требованием об автоматическом создании электронных писем.

В любом случае, это руководство по шву расскажет вам об отправке и получении сообщений JMS с помощью шва. Может быть, это служит вашей цели, какой бы она ни была.

person mico    schedule 02.08.2011
comment
Я хочу асинхронную обработку. Если происходит событие, создается одно (или несколько) JMS-сообщений и помещается в очередь. Получатели получают сообщение JMS, готовят электронное письмо в формате HTML и отправляют его по SMTP. - person Thor; 02.08.2011
comment
Тогда моя вторая ссылка самая полезная, если вообще есть :) - person mico; 03.08.2011
comment
Вторая ссылка говорит Message-driven beans may even be Seam components, in which case it is possible to inject other event and application scoped Seam components. ... это выглядит очень многообещающе, и я проверю это! - person Thor; 03.08.2011