FFF

FB留言板

SMTP_Example.java寄送郵件





import java.io.*;
import java.net.*;
public class SMTP_Example {
public static void main(String args[]) {
try {
//用學校的stmp server送信,成功傳回220 Ready
Socket cs = new Socket("stumail.nutn.edu.tw", 25);
//輸出串流
BufferedWriter outData = new BufferedWriter(
new OutputStreamWriter(cs.getOutputStream()));
//輸入串流
BufferedReader inData = new BufferedReader(
new InputStreamReader(cs.getInputStream()));
//送出HELO,成功則傳回250 OK
outData.write("HELO stumail.nutn.edu.tw \r\n");
outData.flush();
System.out.println(inData.readLine());
//送出寄件者,成功則傳回250 OK
outData.write("MAIL FROM: \r\n");
outData.flush();
System.out.println(inData.readLine());
//送出收件者,成功則傳回250 OK
outData.write("RCPT TO: \r\n");
outData.flush();
System.out.println(inData.readLine());
//開始處理郵件標題和內容,若成功則會回傳354 Start mail input之訊息
//記住需要在每行結尾加上
outData.write("DATA \r\n");
outData.flush();
System.out.println(inData.readLine());
//寄件者
outData.write("From: s09555051@stumail.nutn.edu.tw \r\n");
//收件者
outData.write("To: s09555051@stumail.nutn.edu.tw \r\n");
//郵件標題
outData.write("Subject: STMP Mail Test By Java \r\n");
//郵件內容
outData.write("This is just a simple test \r\n");
outData.write("so now...do you know how to use? \r\n");
outData.write("中文嘛a通哦!! \");
//結尾加上.
outData.write("\r\n");
outData.write("." + "\r\n");
outData.flush();
System.out.println(inData.readLine());
outData.write("QUIT \r\n");
outData.flush();
System.out.println(inData.readLine());
//關閉串流
cs.close();
outData.close();
inData.close();

}catch(UnknownHostException uhe) {
uhe.printStackTrace();
}catch(IOException ioe) {
ioe.printStackTrace();
}
}
}

0 comments: