🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.program
Article #1086

��Java Applet�з�Email

#1086
From: ���ܵ�Сʨ
Date: Thu, 07 May 1998 00:00
100 lines
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������
��

--
 ________ _____          _____        ______________  _____ 
 ___  __ \___(_)________ ___(_)       __  ___/___  /_ ___(_)
 __  /_/ /__  / ___  __ \__  /        _____ \ __  __ \__  / 
 _  ____/ _  /  __  /_/ /_  /         ____/ / _  / / /_  /  
 /_/      /_/   _  .___/ /_/          /____/  /_/ /_/ /_/   
                /_/                                         

�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn]
Technical Details
Message-ID: <3OOYY0$tj5@bbs.nju.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show 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