📄 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);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -