Pekne svatky!
<br />
Kdyz se divam na com.liferay.mail.service.MailServiceUtil, tak pro odesilani mailu pouziva MessageBus co je v Liferay a ten pouziva vlastni vlakna, ve kterych spousti dane tasky. Takze v dusledku se volani preda do jineho vlakna a tim padem nejde odchytit vyjimka.
<br />
Nicmene, kdyz se divam dale na nastaveni v messaging-spring.xml:
<xmp>
1 <entry key="liferay/mail">
2 <list value-type="com.liferay.portal.kernel.messaging.MessageListener">
3 <ref bean="messageListener.mail" />
4 </list>
5 </entry>
6
7 <bean id="messageListener.mail" class="com.liferay.mail.messaging.MailMessageListener" />
</xmp>
<br />
tak mi z toho vychazi, ze odesilani se deje v dusledku pres MailMessageListener, ktery vola:
<pre>
1
2 public void doMailMessage(MailMessage mailMessage) throws Exception {
3 InternetAddress[] auditTrail = InternetAddress.parse(
4 PropsUtil.get(PropsKeys.MAIL_AUDIT_TRAIL));
5
6 if (auditTrail.length > 0) {
7 InternetAddress[] bcc = mailMessage.getBCC();
8
9 if (bcc != null) {
10 InternetAddress[] allBCC = new InternetAddress[
11 bcc.length + auditTrail.length];
12
13 ArrayUtil.combine(bcc, auditTrail, allBCC);
14
15 mailMessage.setBCC(allBCC);
16 }
17 else {
18 mailMessage.setBCC(auditTrail);
19 }
20 }
21
22 MailEngine.send(mailMessage);
23 }
</pre>
<br />
Zde se pouziva navic pouze mail.audit.trail z portal.properties:
<pre>
1
2 #
3 # Input a list of comma delimited email addresses that will receive a BCC of
4 # every email sent through the mail server.
5 #
6 mail.audit.trail=
</pre>
<br />
Takze finalne - pokud chci ignorovat mail.audit.trail z portal.properties, tak mi staci k odeslani com.liferay.util.mail.MailEngine z baliku util-java.jar.
<br />
Je to srozumitelne ?

<br />
BTW. nejak nefunguje editor v Liferay?! Tak se omlouvam za rozhozeny prispevek
<br />
-- tom