⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emailutils.java

📁 野蔷薇论坛源码 java 自己看看吧。 学习用
💻 JAVA
字号:
/* 
 * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -