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

📄 getmail.java

📁 GetMail.zip
💻 JAVA
字号:
/*
	A basic extension of the java.applet.Applet class
 */

import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;

public class GetMail extends Applet
{
	public void init()
	{
		// Take out this line if you don't use symantec.itools.net.RelativeURL or symantec.itools.awt.util.StatusScroller
		symantec.itools.lang.Context.setApplet(this);

		// This code is automatically generated by Visual Cafe when you add
		// components to the visual environment. It instantiates and initializes
		// the components. To modify the code, only use code syntax that matches
		// what Visual Cafe can generate, or Visual Cafe may be unable to back
		// parse your Java file into its visual environment.
		//{{INIT_CONTROLS
		setLayout(null);
		setSize(540,393);
		label1 = new java.awt.Label("Server");
		label1.setBounds(60,48,48,12);
		add(label1);
		label2 = new java.awt.Label("User");
		label2.setBounds(60,72,48,12);
		add(label2);
		label3 = new java.awt.Label("Passwd");
		label3.setBounds(48,96,48,12);
		add(label3);
		txtServer = new java.awt.TextField();
		txtServer.setBounds(108,48,324,23);
		add(txtServer);
		txtUser = new java.awt.TextField();
		txtUser.setBounds(108,72,324,22);
		add(txtUser);
		txtPass = new java.awt.TextField();
		txtPass.setEchoChar('*');
		txtPass.setBounds(108,96,324,24);
		add(txtPass);
		cmdGet = new java.awt.Button();
		cmdGet.setActionCommand("button");
		cmdGet.setLabel("Get");
		cmdGet.setBounds(444,48,68,60);
		cmdGet.setBackground(new Color(12632256));
		add(cmdGet);
		txtReply = new java.awt.TextArea();
		txtReply.setBounds(60,144,415,213);
		add(txtReply);
		//}}
		
		Action lAction = new Action();
	    cmdGet.addActionListener(lAction);
	}
	
	

	//{{DECLARE_CONTROLS
	java.awt.Label label1;
	java.awt.Label label2;
	java.awt.Label label3;
	java.awt.TextField txtServer;
	java.awt.TextField txtUser;
	java.awt.TextField txtPass;
	java.awt.Button cmdGet;
	java.awt.TextArea txtReply;
	//}}
	
	class Action implements java.awt.event.ActionListener
	{
	    public void actionPerformed(java.awt.event.ActionEvent event){
	        
	        Object object = event.getSource();
	        if (object == cmdGet) {
	              GetMail(event);
	        }
	    }
	}
	
	
	public void GetMail(java.awt.event.ActionEvent evt)
	{
	    String sHostName;
	    int nPort = 110;
	    String sReply;
        
	    sHostName = txtServer.getText();
	    
	    try {
	        Socket sktConn = new  Socket(sHostName,nPort);
	        PrintStream ps = new PrintStream(sktConn.getOutputStream());
	        sReply = getReply(sktConn);
	        if (sReply.indexOf("+ERR") == -1){     
	            txtReply.appendText(sReply+"\n");
	            ps.println("USER liulili");
	            txtReply.appendText(getReply(sktConn)+"\n");
	            ps.println("PASS " + txtPass.getText());
	            txtReply.appendText(getReply(sktConn)+"\n");
            }
	        ps.println("QUIT ");
	        txtReply.appendText(getReply(sktConn)+"\n");
	        
	    } catch (IOException e) {
	        System.out.println(e.getMessage());
	    }
        
	}
	
	
	String getReply(Socket sktConn) 
	{
	    try {
	        DataInputStream outgoing = new DataInputStream(sktConn.getInputStream());
	        return outgoing.readLine();
	    } catch (IOException e) {
	        return e.getMessage();
	    }
	}	        
	
}

⌨️ 快捷键说明

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