欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

javaemail.java

有关java的源程序,为讲授java程序设计课程使用
JAVA
字号:
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;
import java.awt.event.*;
public class JavaEmail extends Applet implements ActionListener
{
	private int SMTP_PORT = 25;//邮件服务器缺省端口号
	private String appletSource = "202.96.0.97";//作者邮件服务器IP
	private TextArea MsgArea;
	private TextField senderField, recipientField, hostField;
	Button sendButton;
	public void init()
	{
		setLayout(new BorderLayout());
		Panel fields = new Panel();
		fields.setLayout(new GridLayout(3, 1));
		Panel recPanel = new Panel();
		recPanel.setLayout(new GridLayout(1, 2));
		recPanel.add(new Label("            请输入收信人的用户名"));
		recipientField = new TextField("lylan");// 作 者 邮 件 服 务 器 用 户 名
		recPanel.add(recipientField);
		fields.add(recPanel);

		Panel sendPanel = new Panel();
		sendPanel.setLayout(new GridLayout(1, 2));
		sendPanel.add(new Label("            请输入发信人的用户名"));
		senderField = new TextField("发信人的用户名");// 由 读 者 填 其 用 户 名
		sendPanel.add(senderField);
		fields.add(sendPanel);

		Panel hostPanel = new Panel();
		hostPanel.setLayout(new GridLayout(1, 2));
		hostPanel.add(new Label("发信人的邮件服务器主机名或IP地址"));
		hostField = new TextField("发信人的邮件服务器主机名或IP地址(如YourCompany.com)");// 由 读 者 填 其 邮 件 服 务 器IP
		hostPanel.add(hostField);
		fields.add(hostPanel);

		add("North", fields);
		MsgArea = new TextArea();
		add("Center", MsgArea);
		sendButton=new Button("开始发送邮件");
		sendButton.addActionListener(this);
		add("South", sendButton);
	}
	public void actionPerformed(ActionEvent e)
	{
		if (e.getSource()==sendButton)
			{
			sendMsg(senderField.getText(),recipientField.getText(), hostField.getText());
			}
	}
	private void sendMsg(String sender, String recipient,String senderHost)
	{
		try { // 与 邮 件 服 务 器 通 信
			Socket s = new Socket(appletSource, SMTP_PORT);
			PrintStream out = new
			PrintStream(s.getOutputStream());
			MsgArea.selectAll();
			out.println("HELO " + senderHost);//邮件服务器不认证读者所输SMTP是否正确
			out.println("MAIL FROM: " + sender);
			out.println("RCPT TO: " + recipient);
			out.println("DATA");
			out.println(MsgArea.getSelectedText());
			out.println(".");
			out.println("QUIT");
		    }
		catch(Exception e)
		{
			System.out.println("Error " + e);
		}
	}
} 

⌨️ 快捷键说明

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