package com.wepull.smtp;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
/**
* @author liugang
*
*/
public class SmtpSesssion extends Thread {
/**
* 单个会话
*/
private Socket s;
/**
*读取客戸端信息
*/
private BufferedReader br;
/**
* 服务器输出信息到客服端
*/
private PrintStream ps;
/**
*服务端接收邮件内容临时存储路径
*/
private String fileServerPath="D://server//mail//temp" ;
private String fileServerPaths ="D://server//mail";
private Timer t =new Timer();
/**
* 用于存储收件人地址的集合
*/
private List<String> tolistaddress =new ArrayList<String>();
/**
* @param s初始化一个会话socket
*/
public SmtpSesssion(Socket s) {
this.s = s;
try {
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
ps = new PrintStream(s.getOutputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File file=new File(fileServerPath);
if(!file.exists()){
file.mkdirs();
}
}
/*
* (non-Javadoc)
*
* @see java.lang.Thread#run()
*
* 处理与客服端的信息,客户端发送不同