MailService.java 1.87 KB
package com.diligrp.website.service;

import java.util.Map;

import com.diligrp.website.domain.Mail;
import com.diligrp.website.util.dao.BaseQuery;
import com.diligrp.website.util.web.PageTemplate;
import com.diligrp.website.web.interfaces.domain.output.MailResp;

/**
 * 
 * <B>Description</B> 邮件服务 <br />
 * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved.
 * <br />
 * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br />
 * <B>Company</B> 地利集团
 * 
 * @createTime 2014年6月3日 下午12:09:23
 * @author Wang22
 */
public interface MailService {

	/**
	 * 数据字典KEY
	 */
	public static final String DIC_EMAIL_CONFIG = "DIC_EMAIL_CONFIG";

	/**
	 * 
	 */
	public static final String DIC_MAIL_TEMPLATE = "DIC_EMAIL_CONTENT";

	/**
	 * 邮箱服务器HOST
	 */
	public static final String DIC_EMAIL_SMTP_HOST = "EMAIL_SMTP_HOST";

	/**
	 * 邮箱服务器端口
	 */
	public static final String DIC_EMAIL_SMTP_PORT = "EMAIL_SMTP_PORT";

	/**
	 * 邮箱账号
	 */
	public static final String DIC_EMAIL_SMTP_ACCOUNT = "EMAIL_SMTP_ACCOUNT";

	/**
	 * 邮箱密码
	 */
	public static final String DIC_EMAIL_SMTP_PASSWORD = "EMAIL_SMTP_PASSWORD";

	/**
	 * 邮件ssl
	 */
	public static final String EMAIL_SMTP_ENABLESSL = "EMAIL_SMTP_ENABLESSL";

	/**
	 * 
	 * 发送邮件
	 * 
	 * @param mail
	 * @return
	 * @createTime 2014年6月3日 下午1:51:01
	 * @author Wang22
	 */
	public boolean sendMail(Mail mail);

	/**
	 * 
	 * 查询历史记录
	 * 
	 * @param query
	 * @return
	 * @createTime 2014年6月3日 下午3:36:16
	 * @author Wang22
	 */
	public PageTemplate queryMail(BaseQuery query);

	/**
	 * 
	 * 根据邮件模板发送邮件
	 * 
	 * @param mh
	 * @return
	 * @createTime 2014年8月11日 下午4:39:05
	 * @author Wang22
	 */
	public MailResp sendMailByTemplate(Mail mh, String code, Map<String, String> param);

}