mailmessage.java

来自「java编程开发技巧与实例的编译测试通过的所有例程」· Java 代码 · 共 98 行

JAVA
98
字号
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;

public class MailMessage extends Frame implements ActionListener
{
	private TextField sender	=	new TextField("naraka9527@hotmail.com", 50);
	private TextField recipient	=	new TextField(50);
	private TextArea message	=	new TextArea(6, 50);
	private Button send			=	new Button("Send Message");
	private Button cancel		=	new Button("Cancel Message");
	private String host			=	null;
	private BufferedReader in	=	null;
	private PrintWriter out		=	null;
	
	public MailMessage(String _host)
	{
		super("Mail Message");
		host	=	_host;
		Panel labels	=	new Panel(new GridLayout(2, 1));
		labels.add(new Label("Sender: "));
		labels.add(new Label("Recipient:"));
		Panel fields	=	new Panel(new GridLayout(2, 1));
		fields.add(sender);
		fields.add(recipient);
		Panel head	=	new Panel(new BorderLayout());
		head.add("West", labels);
		head.add("Center", fields);
		Panel buttons	=	new Panel(new FlowLayout());
		buttons.add(send);
		buttons.add(cancel);
		setLayout(new BorderLayout());
		add("North", head);
		add("Center", message);
		add("South", buttons);
		send.addActionListener(this);
		cancel.addActionListener(this);
		validate();
		pack();
		show();
	}
	private void cancel()
	{
		System.exit(0);
	}
	private void sendWithAnswer(String msg) throws IOException
	{
		out.println(msg);
		out.flush();
		System.out.println("Server: " + in.readLine());
	}
	private void send()
	{
		try
		{
			Socket connection	=	new Socket(host, 25);
			in	=	new BufferedReader(new InputStreamReader(connection.getInputStream()));
			out	=	new PrintWriter(new OutputStreamWriter(connection.getOutputStream()));
			System.out.println("Server says: " + in.readLine());
			sendWithAnswer("HELO my.system.com");
			sendWithAnswer("MAIL FROM: <" + sender.getText().trim() + ">");
			sendWithAnswer("RCPT TO:<" + recipient.getText().trim() + ">");
			sendWithAnswer("DATA");
			out.println(message.getText());
			out.println(".");
			System.out.println("Server sanys: " + in.readLine());
			in.close();
			out.close();
			connection.close();
			System.out.println("Message sent Quitting. ");
		}
		catch	(UnknownHostException uhe)
		{
			System.err.println("Unknown host: " + uhe);
		}
		catch	(IOException ioe)
		{
			System.err.println("Error: " + ioe);
		}
		finally
		{
			System.exit(0);
		}
	}
	public void actionPerformed(ActionEvent ae)
	{
		if (ae.getSource() == send)
			send();
		else if (ae.getSource() == cancel)
			cancel();
	}
	public static void main(String args[])
	{
		MailMessage mm	=	new MailMessage(args[0]);
	}
}

⌨️ 快捷键说明

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