2013-09-12 4 views
0

при отправке уведомления по электронной почте я несколько групп по электронной почтеОтправка уведомления по электронной почте на несколько адреса

электронной группы для английских говорящих пользователей, электронной группы для испано-говорящих пользователей, электронной группы для португальских говорящих пользователей

шаблон (с использованием шаблонов скорости) определяется для каждой группы почтовых пользователей. Теперь оповещения по электронной почте должны быть отправлены во все 3 группы пользователей с различным содержимым, определенным в шаблоне. Как настроить конечную точку исходящей электронной почты и отправлять электронные письма.

Solution (после того, как получен ответ)

<all doc:name="All"> 
<processor-chain > 
    <custom-transformer class="xxx.xxx.xxx.transformer.VelocityMessageTransformer" doc:name="Mails to en_US"> 
     <spring:property name="templateName" value="templates/EMAIL-MESSAGE.vm"/> 
    </custom-transformer> 
    <smtps:outbound-endpoint host="smtp.gmail.com" user="myemail%40gmail.com" password="XXXX" responseTimeout="10000" doc:name="SMTP" subject="Mails to en_US" from="[email protected]" to="[email protected]"/> 
    <custom-transformer class="xxx.xxx.xxx.transformer.SetOriginalPayloadTransformer" doc:name="Set Payload to Orignal Payload"/> 
    <custom-transformer class="xxx.xxx.xxx.transformer.VelocityMessageTransformer" doc:name="Mails to es_ES"> 
     <spring:property name="templateName" value="templates/EMAIL-MESSAGE-Spanish.vm"/> 
    </custom-transformer> 
    <smtps:outbound-endpoint host="smtp.gmail.com" user="myemail%40gmail.com" password="XXXX" responseTimeout="10000" doc:name="SMTP" subject="Mails to es_ES" from="[email protected]" to="[email protected]"/> 
    <custom-transformer class="xxx.xxx.xxx.transformer.SetOriginalPayloadTransformer" doc:name="Set Payload to Orignal Payload"/> 
    <custom-transformer class="xxx.xxx.xxx.transformer.VelocityMessageTransformer" doc:name="Mails to pt_PT"> 
     <spring:property name="templateName" value="templates/EMAIL-MESSAGE-Portugese.vm"/> 
    </custom-transformer> 
    <smtps:outbound-endpoint host="smtp.gmail.com" user="myemail%40gmail.com" password="XXXX" responseTimeout="10000" doc:name="SMTP" subject="Mails to pt_PT" from="[email protected]" to="[email protected]"/> 
    <custom-transformer class="xxx.xxx.xxx.transformer.SetOriginalPayloadTransformer" doc:name="Set Payload to Orignal Payload"/> 
</processor-chain> 
</all> 

ответ

0

Используйте процессор <all> сообщение с ним в одном processor-chain для каждой электронной почты группы. В этой цепочке создайте правильный контент и используйте smtp:outbound-endpoint для его отправки.

+0

Спасибо, Дэвид, это сработало отлично – user2714010

Смежные вопросы