Article View: cn.bbs.comp.program
Article #1086��Java Applet�з�Email
From: ���ܵ�Сʨ
Date: Thu, 07 May 1998 00:00
Date: Thu, 07 May 1998 00:00
100 lines
4893 bytes
4893 bytes
�������ҳʱ,Ϊ�˵õ������û��ķ�����Ϣ,���Ǿ������Լ���Ema
il��ַǶ����ҳ�ϡ�������õ�����������HTML����:
<A HREF="mailto:someone@somecompany.com">Feedback to Aut
hor!</A>
����,��������ȱ����,���۶���ʹ�õ���Internet Explorer,��
��Netscape Navigatr ,�ڵ�����ߵ�ַʱ�������һ��д������,
ʹ��ҳ���ڱ����ǡ����������д��ʱ������ԭ�ĵ�����,Ҳ����
�����á����������һ��Java Applet��Ƕ����ҳ��,������������
,ͬʱʹû��Email��ַ����Ҳ�ɷ��ͷ�����Ϣ��Դ��������:
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;
public class Javamail extends Applet {
private int SMTP_PORT = 25;
//�ʼ�������ȱʡ�˿ں�
private String appletSource = "202.99.96.140";
//�����ʼ�������IP
private TextArea MsgArea;
private TextField senderField, recipientField, hostFie
ld;
public void init() {
setLayout(new BorderLayout());
Panel fields = new Panel();
fields.setLayout(new GridLayout(3, 1));
Panel recPanel = new Panel();
recPanel.setLayout(new GridLayout(2, 1));
recPanel.add(new Label("Recipient"));
recipientField = new TextField("zffan");
//�����ʼ��������û���
recPanel.add(recipientField);
fields.add(recPanel);
Panel sendPanel = new Panel();
sendPanel.setLayout(new GridLayout(2, 1));
sendPanel.add(new Label("Sender"));
senderField = new TextField("Your Name");
//�ɶ��������û���
sendPanel.add(senderField);
fields.add(sendPanel);
Panel hostPanel = new Panel();
hostPanel.setLayout(new GridLayout(2, 1));
hostPanel.add(new Label("Host"));
hostField = new TextField("YourCompany.com");
//�ɶ��������ʼ�������IP
hostPanel.add(hostField);
fields.add(hostPanel);
add("North", fields);
MsgArea = new TextArea();
add("Center", MsgArea);
add("South", new Button("SEND"));
}
public boolean handleEvent(Event e) {
if (e.id == Event.WINDOW_DESTROY)
System.exit(0);
return super.handleEvent(e);
}
public boolean action(Event e, Object arg) {
if (arg.equals("SEND"))
sendMsg(senderField.getText(), recipientField.getTex
t(), hostField.gete xt());
else
return super.action(e, arg);
return true;
}
private void sendMsg(String sender, String recipient,
String senderHost)
{
try { //���ʼ�������ͨ��
Socket s = new Socket(appletSource, SMTP_PORT);
PrintStream out = new PrintStream(s.getOutputStrea
m());
MsgArea.selectAll();
out.println("HELLO " + 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);
}
}
} //Javamail
���ϳ�����Windows 95��JDK1.1.2��Hotjava Browser 1.0����
�µ���ͨ������Ȥ�Ķ����ɼ�����SMTP������ͨ��ʱ�ij������
��
--
________ _____ _____ ______________ _____
___ __ \___(_)________ ___(_) __ ___/___ /_ ___(_)
__ /_/ /__ / ___ __ \__ / _____ \ __ __ \__ /
_ ____/ _ / __ /_/ /_ / ____/ / _ / / /_ /
/_/ /_/ _ .___/ /_/ /____/ /_/ /_/ /_/
/_/
[m[1;36m�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn][m
Technical Details
Message-ID:
<3OOYY0$tj5@bbs.nju.edu.cn>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: fc86e,db29e0eeb0c645e4,start X-Google-Attributes: gidfc86e,public From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ) Subject: ��Java Applet�з�Email Date: 1998/05/07 Message-ID: <3OOYY0$tj5@bbs.nju.edu.cn> X-Deja-AN: 351560159 X-Filename: Programming/M.894548064.A Organization: nju_bbs Newsgroups: cn.bbs.comp.program