⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accesspop3.java

📁 <Java编程精选集锦>随书源码
💻 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);
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -