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

📄 sendmailinfo.java

📁 java阿里巴巴代码
💻 JAVA
字号:
package com.saas.biz.mailMgr;

import java.io.FileReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.HashMap;

import tools.util.StrReplace;

import com.saas.biz.commen.config;
import com.saas.biz.userMgr.UserCheckMgr;
import com.saas.biz.userMgr.UserDetailInfo;
import com.saas.sys.buffer.Buffers;
import com.saas.sys.dbm.Dbtable;
import com.saas.sys.exp.SaasApplicationException;
import com.saas.sys.log.Logger;

/**
 * @com.ahbay.mailMgr
 * @author LiuYang
 * @2007-6-12
 */
public class SendMailInfo {
	
	
	Dbtable tradeQuery;
	
	
	Logger log;
	
	
	Buffers inBuffer;
	
	
	Buffers outBuffer;
	
	
	ArrayList queryResult = new ArrayList();
	
	
	
	public SendMailInfo() {

		log = new Logger(this);
		
		tradeQuery = new Dbtable();
	}
	
	
	public void setTradeQuery(Dbtable tradeQuery) {

		this.tradeQuery = tradeQuery;
	}
	
	
	public Dbtable getTradeQuery() {

		return this.tradeQuery;
	}
	
	
	public void setOutBuffer(Buffers outBuffer) {

		this.outBuffer = outBuffer;
	}
	
	
	public Buffers getOutBuffer() {

		return this.outBuffer;
	}
	
	
	public ArrayList getQueryResult() {

		return this.queryResult;
	}
	
	
	public void setQueryResult(ArrayList queryResult) {

		this.queryResult = queryResult;
	}
	
	
	
	/**
	 * 新用户注册时发送激活码
	 */
	
	public void sendMessageToCheck(Buffers inbuffer) {

		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		int iResult = -1;
		log.LOG_INFO("进入sendMessageToCheck方法...");
		String user_Name = inbuffer.getString("USER_NAME");
		String cust_Name = inbuffer.getString("CUST_NAME");
		String user_Email = inbuffer.getString("EMAIL");
		String checkCode = inbuffer.getString("RSRV_STR2");
		String passwd = inbuffer.getString("PASSWD");
		String user_id = inbuffer.getString("USER_ID");
		try {
			iResult = sendMessageToCheck(user_id, user_Name, user_Email, cust_Name, passwd, checkCode);
		}
		catch (SaasApplicationException e) {
			log.LOG_INFO(e.getMessage() + ":发邮件出错!");
		}
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
		}
		log.LOG_INFO("退出sendMessageToCheck方法...");
	}
	
	
	public int sendMessageToCheck(String user_id, String user_name, String user_mail, String cust_name, String passwd, String code) throws SaasApplicationException {

		int iResult = -1;
		String sysMail = "sales@xsaas.com";
		String subject = "XSaaS企业综合业务服务平台会员激活邮件";
		String messages = "\n\t恭喜您已注册成为XSaaS平台大家庭中一员,注册信息如下:\n用户名:" + user_name + "\n密码:" + passwd + "\n请点此链接激活您的帐号:<a href=" + getHttpString() + "/activation.jsp?u=" + user_id + "&k=" + code + " target=blank>激活</a>";
		// messages = messages + ",或者将下列文字复制,然后粘贴到浏览器地址栏并敲击回车:"+getHttpString() + "/activation.jsp?u=" + user_id + "&k=" + code +",也可以激活您的帐号!";
		String link = getHttpString() + "/activation.jsp?u=" + user_id + "&k=" + code;
		messages = f2s(user_name, messages, link);
		try {
			iResult = sendEmail(sysMail, user_mail, subject, messages);
		}
		catch (Exception e) {
			log.LOG_INFO(e.getMessage());
		}
		return iResult;
	}
	
	
	
	// 客户管理--新增客户邮件验证
	public void sendMegToCheck(Buffers inbuffer) {

		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		int iResult = -1;
		log.LOG_INFO("进入sendMegToCheck方法...");
		String user_Name = inbuffer.getString("USER_NAME");
		String session_user = inbuffer.getString("SESSION_USER_NAME");
		String cust_type = inbuffer.getString("RELATION_TYPE_NAME");
		String user_Email = inbuffer.getString("EMAIL");
		String checkCode = inbuffer.getString("RSRV_STR2");
		String passwd = inbuffer.getString("PASSWD");
		String user_id = inbuffer.getString("USER_ID");
		try {
			iResult = sendMegToCheck(user_id, user_Name, user_Email, session_user, passwd, checkCode, cust_type);
		}
		catch (SaasApplicationException e) {
			log.LOG_INFO(e.getMessage() + ":发邮件出错!");
		}
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
		}
		log.LOG_INFO("退出sendMessageToCheck方法...");
	}
	
	
	public int sendMegToCheck(String user_id, String user_name, String user_mail, String session_user, String passwd, String code, String cust_type) throws SaasApplicationException {

		int iResult = -1;
		String sysMail = "sales@xsaas.com";
		String subject = "XSaaS企业信息化综合服务平台--会员帐号激活码";
		String messages = user_name + ",您好!\n\t您已经被" + session_user + "添加为" + cust_type + ",并且成为b2b.xsaas.com大家庭的一员了,注册信息如下:\n用户名:" + user_name + "\n密码:" + passwd + "\n请点此链接激活你的帐号:<a href=" + getHttpString() + "/activation.jsp?u=" + user_id + "&k=" + code + " target=blank>激活</a> 登录<a href=" + getHttpString() + " target=blank>http://b2b.xsaas.com </a>" + "展示企业风采,和全球企业做生意。\n\t  XSaaS平台管理员。";
		try {
			String link = getHttpString() + "/activation.jsp?u=" + user_id + "&k=" + code;
			messages = f2s(user_name, messages, link);
			iResult = sendEmail(sysMail, user_mail, subject, messages);
		}
		catch (Exception e) {
			log.LOG_INFO(e.getMessage());
		}
		return iResult;
	}
	
	
	
	// 获取本站网址
	public String getHttpString() {

		String http = "";
		config configFile = new config();
		configFile.init();
		http = configFile.getString("mysqlbase.front");
		return http;
	}
	
	
	
	/**
	 * 发送邮件
	 */
	public int sendEmail(String fromAddr, String toAddr, String subject, String messageInfo) {

		try {
			mail mailsend = new mail();
			mailsend.setStrTo(toAddr);
			mailsend.setStrFrom(fromAddr);
			mailsend.setStrSubject(subject);
			mailsend.setStrText(messageInfo);
			mailsend.setStrUsername("liuy");
			mailsend.setStrPassword("liuy");
			mailsend.setStrSmtp("61.190.33.228");
			mailsend.sendSimpleMail();
			return 0;
			
		}
		catch (Exception m) {
			m.printStackTrace();
			return -1;
		}
	}
	
	
	
	// 客户关怀邮件
	public void sendCustCareMsg(Buffers inbuffer) {

		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		int iResult = -1;
		log.LOG_INFO("进入sendCustCareMsg方法...");
		try {
			String user_id = inbuffer.getString("SESSION_USER_ID");
			String cust_id = inbuffer.getString("SESSION_CUST_ID");
			String subject = inbuffer.getString("TITLE");
			String messageInfo = inbuffer.getString("CONTENT");
			String toAddr = inbuffer.getString("ADDR");
			String fromAddr = getUserEmailById(cust_id, user_id);
			iResult = sendEmail(fromAddr, toAddr, subject, messageInfo);
		}
		catch (Exception e) {
			log.LOG_INFO(e.getMessage());
		}
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
		}
		log.LOG_INFO("退出sendCustCareMsg方法...");
	}
	
	
	
	// 取得用户的邮件地址
	public String getUserEmailById(String cust_id, String user_id) throws SaasApplicationException {

		String userEmail = "";
		ArrayList list = new UserDetailInfo().getUserDetailByUserId(user_id, cust_id);
		if (list != null && list.size() > 0) {
			HashMap map = (HashMap) list.get(0);
			if (map.get("email") != null) {
				userEmail = map.get("email").toString();
			}
		}
		return userEmail;
	}
	
	
	public String f2s(String username, String detail, String link) {

		String filename = "/usr/www/soft.xsaas.com/regmail.htm";
		String content = "";
		try {
			
			Reader r = new FileReader(filename);
			java.io.BufferedReader br = new java.io.BufferedReader(r);
			String temp = "";
			while ((temp = br.readLine()) != null) {
				temp = StrReplace.replace(temp, "{#MAIL:USERNAME#}", username);
				temp = StrReplace.replace(temp, "{#MAIL:LINK#}", link);
				temp = StrReplace.replace(temp, "{#MAIL:DETAIL#}", detail);
				// temp = StrReplace.replace(temp,"\"","\\\"");
				temp = temp + "\n";
				content += temp;
			}
		}
		catch (Exception e) {
			System.out.print(e.getMessage());
		}
		
		return content;
	}
	
	
	
	// 忘记密码
	public void forgetPassword(Buffers inbuffer) {

		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		int iResult = -1;
		log.LOG_INFO("进入forgetPassword方法...");
		String user_name = inbuffer.getString("USER_NAME");
		String cust_name = inbuffer.getString("CUST_NAME");
		String email = inbuffer.getString("EMAIL");
		try {
			iResult = forgetPassword(user_name, cust_name, email);
		}
		catch (Exception e) {
			log.LOG_INFO(e.getMessage());
		}
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
		}
		log.LOG_INFO("退出forgetPassword方法...");
	}
	
	
	public int forgetPassword(String user_name, String cust_name, String email) throws SaasApplicationException {

		String password = "";
		String cust_id = "";
		String user_id = "";
		UserCheckMgr user = new UserCheckMgr();
		HashMap map = user.Exists(user_name, "");
		if (map != null && map.size() > 0) {
			cust_id = map.get("cust_id").toString();
			user_id = map.get("user_id").toString();
			password = map.get("passwd").toString();
		}
		if (email == null || email.equals("")) {
			email = getUserEmailById(cust_id, user_id);
		}
		String sysMail = "sales@xsaas.com";
		String subject = "XSaaS企业信息化综合服务平台--会员密码";
		String messages = user_name + ",您好!\n\t登录 XSaaS企业信息化综合服务平台的密码为:" + password + "!\n请妥善保管,以免丢失。\n 请点此链接登录SaaS 平台:<a href=" + getHttpString() + "/index.jsp target=blank>激活</a> 登录<a href=" + getHttpString() + " target=blank>http://www.xsaas.com </a>" + "展示企业风采,和全球企业做生意。\n\t  XSaaS平台管理员。";
		return sendEmail(sysMail, email, subject, messages);
	}
}

⌨️ 快捷键说明

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