【Java开源代码栏目提醒】:网学会员--在 Java开源代码编辑为广大网友搜集整理了:AccessPOP3.java绩等信息,祝愿广大网友取得需要的信息,参考学习。
import java.io.*;
import java.net.*;
import java.util.*;
public class AccessPOP3
{
private static final int POP3_PORT = 110;
public static void main(String[] args)
{
Socket mailSocket;
BufferedReader socketInput;
DataOutputStream socketOutput;
//检查命令行参数
if (args.length < 4)
{
System.out.println(
"\nUsage: AccessPOP3 <host> <username> <password> <command>");
System.out.println("Parameters:");
System.out.println(
"\thost = Name or IP address of POP3 mail Server.");
System.out.println("\tusername = Account on POP3 mail Server.");
System.out.println("\tpassword = Password on POP3 mail Server.");
System.out.println("\tcommand = POP3 Command.");
System.out.println("Example:");
System.out.println(
"\tjava AccessPOP3 hotmail.yn.cninfo.net yshf 111111 STAT");
System.out.println(
"\tjava AccessPOP3 hotmail.yn.cninfo.net yshf 111111 LIST 2");
System.exit(1); //退出
}
try {
//连接POP3邮件服务器
System.out.println("Connecting ...");
mailSocket = new Socket(args[0], POP3_PORT);
//创建socket的输入/输出流,用于网络通信
socketInput = new BufferedReader(
new InputStreamReader(mailSocket.getInputStream()));
socketOutput = new DataOutputStream(mailSocket.getOutputStream());
// 获得POP3邮件服务器的初始信息
DisplayReply(socketInput);
//登录POP3邮件服务器
System.out.println("USER " + args[1]);
socketOutput.writeBytes("USER " + args[1] + "\r\n");
DisplayReply(socketInput);
System.out.println("PASS " + args[2]);
socketOutput.writeBytes("PASS " + args[2] + "\r\n");
DisplayReply(socketInput);
//发送请求,以回车和换行(<CRLF>)结尾
for (int i = 3; i < args.length; i++)
socketOutput.writeBytes(args[i] + " ");
socketOutput.writeBytes("\r\n");
DisplayReply(socketInput);
//退出POP3邮件服务器
System.out.println("QUIT " + "\r\n");
//关闭BufferedReader和DataOutputStream对象
socketInput.close();
socketOutput.close();
//关闭socket连接
mailSocket.close();
}catch(Exception theException) {
System.out.println(theException);
}
System.exit(0); //退出
}
//接收并显示POP3邮件服务器的响应信息
private static void DisplayReply(BufferedReader reader)
throws IOException, Exception
{
String s;
s = reader.readLine();
System.out.println(s);
}
}
上一篇:
AccessPlanFactory.java
下一篇:
迷失其实是懒的借口