Example usage for com.liferay.portal.kernel.util PropsKeys ADMIN_EMAIL_FROM_ADDRESS

List of usage examples for com.liferay.portal.kernel.util PropsKeys ADMIN_EMAIL_FROM_ADDRESS

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PropsKeys ADMIN_EMAIL_FROM_ADDRESS.

Prototype

String ADMIN_EMAIL_FROM_ADDRESS

To view the source code for com.liferay.portal.kernel.util PropsKeys ADMIN_EMAIL_FROM_ADDRESS.

Click Source Link

Usage

From source file:org.oep.cmon.userreg.portlet.mail.CitizenCreationRequestMail.java

License:Apache License

/**
 * This is function send email// ww  w . j  av  a2  s  .  c om
 * Version: 1.0
 *  
 * History: 
 *   DATE        AUTHOR      DESCRIPTION 
 *  ------------------------------------------------- 
 *  3-March-2013  Nam Dinh    Create new
 * @throws toAddress
 * @throws request
 * @throws IOException
 */
public void send(String toAddress, ActionRequest request) throws IOException {
    // Get Mail template content
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    URL resource = this.getClass().getClassLoader().getResource(MAIL_TEMPLATE);

    MailContext context = new MailContext();

    // Bind value to value place holder

    context.setProperty("citizen_name", this.fullName);

    context.setProperty("url", this.url);

    context.setProperty("uri", this.uri);

    try {
        // Create mail content
        String mailContent = MailTemplateUtil.getContent("citizen_confirmation_mail_template",
                resource.openStream(), context);
        // Get the file from class package structure
        URL configResource = this.getClass().getClassLoader().getResource(MAIL_CONFIG);

        Properties props = new Properties();

        BufferedReader file = new BufferedReader(new InputStreamReader(configResource.openStream(), "utf-8"));
        props.load(file);

        String mailSubject = props.getProperty("MAIL_SUBJECT_CITIZEN_CREATION");
        String fromAddress = PrefsPropsUtil.getString(themeDisplay.getCompanyId(),
                PropsKeys.ADMIN_EMAIL_FROM_ADDRESS);

        //String fromPerson = props.getProperty("FROM_PERSON");
        String fromPerson = PrefsPropsUtil.getString(themeDisplay.getCompanyId(),
                PropsKeys.ADMIN_EMAIL_FROM_NAME);
        //sendEmail(fromAddress, toAddress, mailSubject, mailContent, true);
        SendMailUtil.send(this.email, fromAddress, fromPerson, mailSubject, mailContent);

    } catch (Exception e) {

        // Sending mail failure should not stop the process flow

        // so this exception is swallowed and stack trace is printed out here

        e.printStackTrace();
    }
}

From source file:org.opencps.notificationmgt.utils.NotificationUtils.java

License:Open Source License

public static void sendEmailNotification(SendNotificationMessage message, String email, long dossierId,
        String userName) {/*from  ww  w . j  a v  a2s  .c  om*/

    String fromAddress = StringPool.BLANK;
    String fromName = StringPool.BLANK;
    String to = StringPool.BLANK;
    String subject = StringPool.BLANK;
    String body = StringPool.BLANK;
    boolean htmlFormat = true;

    Locale locale = new Locale("vi", "VN");

    try {

        Dossier dossier = new DossierImpl();

        if (dossierId > 0) {
            dossier = DossierLocalServiceUtil.getDossier(dossierId);
        }

        fromAddress = Validator.isNotNull(dossier)
                ? PrefsPropsUtil.getString(dossier.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_ADDRESS)
                : StringPool.BLANK;
        fromName = PrefsPropsUtil.getString(dossier.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_NAME);
        to = email;
        subject = PortletPropsValues.SUBJECT_TO_CUSTOMER;
        if (Validator.isNull(dossier.getReceptionNo())) {
            body = PortletPropsValues.CONTENT_TO_CUSTOMER_WITHOUT_RECEPTION_NO;
        } else {
            body = PortletPropsValues.CONTENT_TO_CUSTOMER;
        }
        subject = StringUtil.replace(subject, "[OpenCPS]", "[" + fromName + "]");

        body = StringUtil.replace(body, "[receiverUserName]", "[" + userName + "]");
        body = StringUtil.replace(body, "{OpenCPS}", fromName);
        body = StringUtil.replace(body, "{dossierId}", String.valueOf(message.getDossierId()));
        body = StringUtil.replace(body, "{receptionNo}", dossier.getReceptionNo());
        body = StringUtil.replace(body, "{event}", PortletProps.get(message.getNotificationEventName()));
        body = StringUtil.replace(body, "{message}", message.getNotificationContent());

        _log.info("fromAddress:" + fromAddress);
        _log.info("subject:" + subject);
        _log.info("to:" + to);

        SendMailUtils.sendEmail(fromAddress, fromName, to, StringPool.BLANK, subject, body, htmlFormat);
    } catch (Exception e) {
        _log.error(e);
    }
}

From source file:org.opencps.util.MessageBusUtil.java

License:Open Source License

public static void sendEmailAddressVerification(String uuid, User user, String emailAddress, String type,
        ServiceContext serviceContext) throws PortalException, SystemException {

    if (user.isEmailAddressVerified() && StringUtil.equalsIgnoreCase(emailAddress, user.getEmailAddress())) {

        return;/*from  w w  w.ja  v  a2  s. c o m*/
    }

    Ticket ticket = TicketLocalServiceUtil.addDistinctTicket(user.getCompanyId(), User.class.getName(),
            user.getUserId(), TicketConstants.TYPE_EMAIL_ADDRESS, emailAddress, null, serviceContext);

    String verifyEmailAddressURL = serviceContext.getPortalURL() + "/opencps-portlet/verify/email?token=" + uuid
            + "&ticketKey=" + ticket.getKey() + "&type=" + type;

    long plid = serviceContext.getPlid();

    if (plid > 0) {
        Layout layout = LayoutLocalServiceUtil.fetchLayout(plid);

        if (layout != null) {
            Group group = layout.getGroup();

            if (!layout.isPrivateLayout() && !group.isUser()) {
                verifyEmailAddressURL += "&p_l_id=" + serviceContext.getPlid();
            }
        }
    }

    String fromName = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_NAME);
    String fromAddress = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_ADDRESS);

    String toName = user.getFullName();
    String toAddress = emailAddress;

    String subject = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_VERIFICATION_SUBJECT);

    String body = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_VERIFICATION_BODY);

    SubscriptionSender subscriptionSender = new SubscriptionSender();

    subscriptionSender.setBody(body);
    subscriptionSender.setCompanyId(user.getCompanyId());
    subscriptionSender.setContextAttributes("[$EMAIL_VERIFICATION_CODE$]", ticket.getKey(),
            "[$EMAIL_VERIFICATION_URL$]", verifyEmailAddressURL, "[$REMOTE_ADDRESS$]",
            serviceContext.getRemoteAddr(), "[$REMOTE_HOST$]", serviceContext.getRemoteHost(), "[$USER_ID$]",
            user.getUserId(), "[$USER_SCREENNAME$]", user.getScreenName());
    subscriptionSender.setFrom(fromAddress, fromName);
    subscriptionSender.setHtmlFormat(true);
    subscriptionSender.setMailId("user", user.getUserId(), System.currentTimeMillis(),
            PwdGenerator.getPassword());
    subscriptionSender.setServiceContext(serviceContext);
    subscriptionSender.setSubject(subject);
    subscriptionSender.setUserId(user.getUserId());

    subscriptionSender.addRuntimeSubscribers(toAddress, toName);

    subscriptionSender.flushNotificationsAsync();
}

From source file:org.opencps.util.MessageBusUtil.java

License:Open Source License

public static void sendEmailActiveAccount(User user, String password, ServiceContext serviceContext)
        throws SystemException {

    if (!PrefsPropsUtil.getBoolean(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_USER_ADDED_ENABLED)) {

        return;/*from   ww  w.j  a v a  2s.  c  o  m*/
    }

    String fromName = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_NAME);
    String fromAddress = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_ADDRESS);

    String toName = user.getFullName();
    String toAddress = user.getEmailAddress();

    String subject = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_USER_ADDED_SUBJECT);

    String body = null;

    if (Validator.isNotNull(password)) {
        body = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_USER_ADDED_BODY);
    } else {
        body = PrefsPropsUtil.getContent(user.getCompanyId(),
                PropsKeys.ADMIN_EMAIL_USER_ADDED_NO_PASSWORD_BODY);
    }

    SubscriptionSender subscriptionSender = new SubscriptionSender();

    subscriptionSender.setBody(body);
    subscriptionSender.setCompanyId(user.getCompanyId());
    subscriptionSender.setContextAttributes("[$USER_ID$]", user.getUserId(), "[$USER_PASSWORD$]", password,
            "[$USER_SCREENNAME$]", user.getScreenName());
    subscriptionSender.setFrom(fromAddress, fromName);
    subscriptionSender.setHtmlFormat(true);
    subscriptionSender.setMailId("user", user.getUserId(), System.currentTimeMillis(),
            PwdGenerator.getPassword());
    subscriptionSender.setServiceContext(serviceContext);
    subscriptionSender.setSubject(subject);
    subscriptionSender.setUserId(user.getUserId());

    subscriptionSender.addRuntimeSubscribers(toAddress, toName);

    subscriptionSender.flushNotificationsAsync();
}

From source file:org.opencps.util.MessageBusUtil.java

License:Open Source License

public static void sendEmailWelcomeNewUser(User user, ServiceContext serviceContext) throws SystemException {

    String fromName = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_NAME);
    String fromAddress = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_ADDRESS);

    String toName = user.getFullName();
    String toAddress = user.getEmailAddress();

    String subject = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_USER_ADDED_SUBJECT);

    PortletPreferences preferences = PrefsPropsUtil.getPreferences(serviceContext.getCompanyId(), true);

    /*//w  w w .j  a  va  2  s  .co m
     * String emailWelcomeSubject = GetterUtil .getString(preferences
     * .getValue("WELCOME_NEW_USER_SUBJECT", StringPool.BLANK));
     */
    String emailWelcomeBody = GetterUtil
            .getString(preferences.getValue("WELCOME_NEW_USER_BODY", StringPool.BLANK));

    SubscriptionSender subscriptionSender = new SubscriptionSender();

    subscriptionSender.setBody(emailWelcomeBody);
    subscriptionSender.setCompanyId(user.getCompanyId());

    subscriptionSender.setFrom(fromAddress, fromName);
    subscriptionSender.setHtmlFormat(true);
    subscriptionSender.setMailId("user", user.getUserId(), System.currentTimeMillis(),
            PwdGenerator.getPassword());
    subscriptionSender.setServiceContext(serviceContext);
    subscriptionSender.setSubject(subject);
    subscriptionSender.setUserId(user.getUserId());

    subscriptionSender.addRuntimeSubscribers(toAddress, toName);

    subscriptionSender.flushNotificationsAsync();
}