📄 sendmailinfo.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 + -