Article View: cn.bbs.comp.lang.java
Article #24102��Java Applet�з�Email (fwd)
From: ��
Date: Mon, 22 Jun 1998 00:00
Date: Mon, 22 Jun 1998 00:00
103 lines
4771 bytes
4771 bytes
������: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ), ����: Programming
�� ��: ��Java Applet�з�Email
����վ: nju_bbs (Thu May 7 21:34:37 1998)
ת��վ: lifebbs!cstshnews!ustcnews!nju_bbs
�������ҳʱ,Ϊ�˵õ������û��ķ�����Ϣ,���Ǿ������Լ���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������
��
--
[1;31m ��Ī��������룬��Ī��������֪ ��[0m
�� ��Դ: �й�ƴ�BBSվ [bbs.ustc.edu.cn]
Technical Details
Message-ID:
<980622.yo6H5$PBBS@bbs.ustc.edu.cn>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: f6cb0,6443aa0220c284ce,start X-Google-Attributes: gidf6cb0,public From: Qin_Qin@bbs.ustc.edu.cn (��) Subject: ��Java Applet�з�Email (fwd) Date: 1998/06/22 Message-ID: <980622.yo6H5$PBBS@bbs.ustc.edu.cn> X-Deja-AN: 365068128 Organization: �й�ƴ�BBSվ Newsgroups: cn.bbs.comp.lang.java