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>
<entry key="liferay/mail">
<list value-type="com.liferay.portal.kernel.messaging.MessageListener">
<ref bean="messageListener.mail" />
</list>
</entry>
<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>
public void doMailMessage(MailMessage mailMessage) throws Exception {
InternetAddress[] auditTrail = InternetAddress.parse(
PropsUtil.get(PropsKeys.MAIL_AUDIT_TRAIL));
if (auditTrail.length > 0) {
InternetAddress[] bcc = mailMessage.getBCC();
if (bcc != null) {
InternetAddress[] allBCC = new InternetAddress[
bcc.length + auditTrail.length];
ArrayUtil.combine(bcc, auditTrail, allBCC);
mailMessage.setBCC(allBCC);
}
else {
mailMessage.setBCC(auditTrail);
}
}
MailEngine.send(mailMessage);
}
</pre>
<br />
Zde se pouziva navic pouze mail.audit.trail z portal.properties:
<pre>
#
# Input a list of comma delimited email addresses that will receive a BCC of
# every email sent through the mail server.
#
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
Please sign in to flag this as inappropriate.