com.ms.commons.message.impl.sender.DefaultEmailSender.java Source code

Java tutorial

Introduction

Here is the source code for com.ms.commons.message.impl.sender.DefaultEmailSender.java

Source

/*
 * Copyright 2011-2016 ZXC.com All right reserved. This software is the confidential and proprietary information of
 * ZXC.com ("Confidential Information"). You shall not disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into with ZXC.com.
 */
package com.ms.commons.message.impl.sender;

import org.apache.commons.mail.Email;

import com.ms.commons.nisa.interfaces.ConfigService;
import com.ms.commons.nisa.listener.ConfigListener;
import com.ms.commons.nisa.service.ConfigServiceLocator;
import com.ms.commons.log.ExpandLogger;
import com.ms.commons.log.LoggerFactoryWrapper;
import com.ms.commons.message.impl.MessageSerivceException;
import com.ms.commons.message.impl.email.MsunMail;

/**
 * @author zxc Apr 13, 2014 10:42:46 PM
 */
public class DefaultEmailSender extends AbstractEmailSender {

    /**
     * 
     */
    private static final ExpandLogger logger = LoggerFactoryWrapper.getLogger(DefaultEmailSender.class);

    /**
     * ???
     * 
     * @param hostNameKey
     * @param userPwdKey
     */
    public DefaultEmailSender(String hostNameKey, String userPwdKey) {
        hostName = ConfigServiceLocator.getCongfigService().getKV(hostNameKey, "");
        String[] userPwd = ConfigServiceLocator.getCongfigService().getKVStringArray(userPwdKey);
        user = userPwd[0];
        password = userPwd[1];
    }

    /*
     * ??Mail
     */
    public void doSend(MsunMail msunEmail) throws MessageSerivceException {
        try {
            Email email = getEmail(msunEmail);
            email.send();
            // ?
            logger.info("Email???! " + msunEmail.dumpInfo());
        } catch (Exception ex) {
            logger.error("Email??! " + msunEmail.dumpInfo(), ex);
            ex.printStackTrace();
            throw new MessageSerivceException("Email??!", ex);
        }
    }

    @Override
    public boolean is4Debug() {
        return false;
    }
}