一個簡單的傳送資訊到郵箱的程式

zhencai發表於2004-08-17

各位朋友!麻煩過目 一個實現傳送資訊到郵箱的程式,請指出錯誤!

import java.io.*;
import java.net.*;
import java.util.*;
public class sendMail extends Object

{
private Socket socket;
private PrintWriter mailOut;
private BufferedReader mailIn;



//傳送命令到主機的方法sendcommend()
public static void sendCommend (Parameters param,String cmd) throws IOException

{
param.mailOut.print(cmd+"\r\n");
param.mailOut.flush();
String line=param.mailIn.readLine();
}

//傳送資料到主機的方法sendData()
public static void sendData(Parameters param,String to,String subject,String message)


{ message="to:"+to+"\r\n"+"subject:"+subject+"\r\n"+message;
param.mailOut.print(message+"\r\n\r\n");
param.mailOut.flush();
}
public static void main(String[] str) throws UnknownHostException,IOException
{ String host="smtp.263.net", //SMTP伺服器是 smtp.263.net
from="maicai305@tom.com", //傳送方
to="mikchain@yahoo.com.cn", //接受方
name="maicai",
subject="happy! from experiment!",//主題

message="留言:"+name+"test sendmail!";//內容
Parameters param=new Parameters();
param.socket=new Socket(host,25);
param.mailOut=new PrintWriter(param.socket.getOutputStream(),true);
param.mailIn=new BufferedReader( new InputStreamReader( param.soccket.getInputStream()));

sendCommend(param,"HELLO"+host);//命令為“HELLO”+host
sendCommend(param,"Mail from:"+from);//命令為:"Mail from:"+from
sendCommend(param,"Rcpt to:"+to); //命令為:"Rcpt to:"+to
sendData(param,to,subject,message);要傳送資料的接受方,主題,內容依次為: to,subject,message
sendCommend(param,"QUIT");//命令:QUIT
param.socket.close();//關閉所指定的socket
}
}

相關文章