emailutils.java

来自「社区文章采用的是平板、树形自由选择的两种展示方式」· Java 代码 · 共 72 行

JAVA
72
字号
/* 
 * Created on 2007-9-24
 * Last modified on 2007-9-24
 * Powered by YeQiangWei.com
 */
package com.yeqiangwei.club.service.mail;

import java.io.IOException;

import org.apache.log4j.Logger;

import com.yeqiangwei.club.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.service.util.BasicInfoService;
import com.yeqiangwei.io.File;
import com.yeqiangwei.util.Validator;

public class EmailUtils {
	
	private static final Logger logger = Logger.getLogger(EmailUtils.class);
	
	private static String getMailfooter(){
		StringBuffer path = new StringBuffer();
		path.append(getBasicInfoService().findOnly().getSitePath());
		path.append("WEB-INF");
		path.append(File.separator);
		path.append("classes");
		path.append(File.separator);
		path.append("mailfooter.txt");
		try {
			return File.readTxt(path.toString(),"UTF-8");
		} catch (IOException e) {
			logger.error(e.toString());
		}
		return null;
	}
	
	public static void filterMailfooter(MailEntry mailEntry){
		StringBuffer sb = new StringBuffer(mailEntry.getContent());
		String mailfooter = getMailfooter();
		if(Validator.isEmpty(mailfooter)){
			sb.append("\r\n\r\n===========================================");
			sb.append("\r\n这封邮件是");
			sb.append(mailEntry.getSender());
			sb.append("从");
			sb.append(getBasicInfoService().findOnly().getName());
			sb.append("发给你的\r\n邮件的回复地址是:");
			sb.append(mailEntry.getFrom());
			sb.append("\r\n");
			sb.append(getBasicInfoService().findOnly().getName());
			sb.append("的网址是:");
			sb.append(getBasicInfoService().findOnly().getUrl());
			sb.append("\r\n");
		}else{
			mailfooter = mailfooter.replace("{name}",getBasicInfoService().findOnly().getName());
			mailfooter = mailfooter.replace("{url}",getBasicInfoService().findOnly().getUrl());
			if(!Validator.isEmpty(mailEntry.getSender()))
				mailfooter = mailfooter.replace("{sender}",mailEntry.getSender());
			if(!Validator.isEmpty(mailEntry.getFrom()))
				mailfooter = mailfooter.replace("{form}",mailEntry.getFrom());
			sb.append(mailfooter);
		}
		mailEntry.setContent(sb.toString());
	}
	
	
	private static BasicInfoService getBasicInfoService() {
		return ServiceWrapper.<BasicInfoService>getSingletonInstance(ServiceLocator.BASICINFO);
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?