🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #24102

��Java Applet�з�Email (fwd)

#24102
From: ��
Date: Mon, 22 Jun 1998 00:00
103 lines
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������
��



--

  ��Ī��������룬��Ī��������֪ ��

�� ��Դ: �й�ƴ�BBSվ [bbs.ustc.edu.cn]
Technical Details
Message-ID: <980622.yo6H5$PBBS@bbs.ustc.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: 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