Example usage for com.liferay.portal.util PropsValues MAIL_AUDIT_TRAIL

List of usage examples for com.liferay.portal.util PropsValues MAIL_AUDIT_TRAIL

Introduction

In this page you can find the example usage for com.liferay.portal.util PropsValues MAIL_AUDIT_TRAIL.

Prototype

String MAIL_AUDIT_TRAIL

To view the source code for com.liferay.portal.util PropsValues MAIL_AUDIT_TRAIL.

Click Source Link

Usage

From source file:com.liferay.mail.messaging.MailMessageListener.java

License:Open Source License

protected void doMailMessage(MailMessage mailMessage) throws Exception {
    InternetAddress[] auditTrail = InternetAddress.parse(PropsValues.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);/*from   w w  w. ja  v  a2s .c  o  m*/
        } else {
            mailMessage.setBCC(auditTrail);
        }
    }

    InternetAddress from = filterInternetAddress(mailMessage.getFrom());

    if (from == null) {
        return;
    } else {
        mailMessage.setFrom(from);
    }

    InternetAddress[] to = filterInternetAddresses(mailMessage.getTo());

    mailMessage.setTo(to);

    InternetAddress[] cc = filterInternetAddresses(mailMessage.getCC());

    mailMessage.setCC(cc);

    InternetAddress[] bcc = filterInternetAddresses(mailMessage.getBCC());

    mailMessage.setBCC(bcc);

    InternetAddress[] bulkAddresses = filterInternetAddresses(mailMessage.getBulkAddresses());

    mailMessage.setBulkAddresses(bulkAddresses);

    if (((to != null) && (to.length > 0)) || ((cc != null) && (cc.length > 0))
            || ((bcc != null) && (bcc.length > 0)) || ((bulkAddresses != null) && (bulkAddresses.length > 0))) {

        MailEngine.send(mailMessage);
    }
}