精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>源码收藏>>Java Applet如何自动发e-mail

主题:Java Applet如何自动发e-mail
发信人: jephix()
整理人: zjxyz(2002-01-26 14:07:45), 站内信件
【 在 zombies (Alex) 的大作中提到: 】
: 本想收入精华区, 但不小心被误删了! 对不起

是要这个么? 正好我刚才抄了一份.

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, hostField; 

       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.getText(), hostField.getText()); 
          else 
             return super.action(e, arg); 
          return true; 
       } 
    
       private void sendMsg(String sender, String recipient, String se

 
nderHost) { 

          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); } 
       } 
    } //Javamail 




--
love is lighted by impulsion, maintained by emotion and terminated by destiny...
http://bluecafe.virtualave.net

※ 修改:.jephix 于 Nov  1 17:14:46 修改本文.[FROM: 203.93.87.180]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 203.93.87.180]

[关闭][返回]