各位前辈.谁给我写个能给以*@tom.com发信息的JAVA CLASS

解决方案 »

  1.   

    import javax.print.*;
    import javax.print.attribute.*;
    import javax.print.event.*;
    import javax.swing.*;
    //import com.borland.jbcl.layout.*;
    import java.awt.*;
    import javax.mail.*;
    import java.util.*;
    import javax.mail.internet.*;
    import java.awt.event.*;
    import com.borland.dx.sql.dataset.*;
    import com.borland.dbswing.*;
    //import javax.s
    public class SendMail extends JFrame
    {
      //String host = "127.0.0.1";
      //String host = jTextField1.getText().toString();
      //String from="[email protected]";
      //String to="[email protected]";
      //String subject="[email protected]";
      //String te="[email protected]";
      //QueryDataSet qds = new QueryDataSet();
      Properties props = new Properties();  JButton jButton1 = new JButton();
      JTextField jTextField1 = new JTextField();
      JLabel jLabel1 = new JLabel();
      JLabel jLabel2 = new JLabel();
      JLabel jLabel3 = new JLabel();
      JLabel jLabel4 = new JLabel();
      JTextField jTextField3 = new JTextField();
      JTextField jTextField4 = new JTextField();
      JScrollPane jScrollPane1 = new JScrollPane();
      JButton jButton2 = new JButton();
      JTextArea jTextArea1 = new JTextArea();
      Database database1 = new Database();
      JTextField jTextField2 = new JTextField();
      public static void main(String[] args) {
        SendMail f=new SendMail();
        f.setSize(555,430);
        f.setLocation(250,200);
        f.setVisible(true);
      }  public SendMail() {
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      private void jbInit() throws Exception {
        jButton1.setBounds(new Rectangle(131, 363, 90, 32));
        jButton1.setFont(new java.awt.Font("Dialog", 0, 12));
        jButton1.setText("邮件发送");
        jButton1.addActionListener(new SendMail_jButton1_actionAdapter(this));
        this.getContentPane().setLayout(null);
        jTextField1.setFont(new java.awt.Font("Dialog", 0, 12));
        jTextField1.setText("127.0.0.1");
        jTextField1.setBounds(new Rectangle(77, 5, 461, 24));
        jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));
        jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
        jLabel1.setText("邮件服务器:");
        jLabel1.setBounds(new Rectangle(6, 4, 69, 24));
        jLabel2.setText("收件人地址:");
        jLabel2.setBounds(new Rectangle(7, 34, 67, 24));
        jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
        jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));
        jLabel3.setText("发送人地址:");
        jLabel3.setBounds(new Rectangle(2, 61, 72, 24));
        jLabel3.setHorizontalAlignment(SwingConstants.CENTER);
        jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
        jLabel4.setText("主题:");
        jLabel4.setBounds(new Rectangle(5, 90, 56, 24));
        jLabel4.setHorizontalAlignment(SwingConstants.CENTER);
        jLabel4.setFont(new java.awt.Font("Dialog", 0, 12));
        jTextField3.setText("[email protected]");
        jTextField3.setBounds(new Rectangle(76, 60, 461, 24));
        jTextField3.setFont(new java.awt.Font("Dialog", 0, 12));
        jTextField4.setText("您的课程教学评价结果");
        jTextField4.setBounds(new Rectangle(76, 88, 461, 24));
        jTextField4.setFont(new java.awt.Font("Dialog", 0, 12));
        jScrollPane1.setFont(new java.awt.Font("Dialog", 0, 12));
        jScrollPane1.setBounds(new Rectangle(4, 114, 533, 243));
        jButton2.setBounds(new Rectangle(311, 363, 90, 31));
        jButton2.setFont(new java.awt.Font("Dialog", 0, 12));
        jButton2.setText("退出");
        jButton2.addActionListener(new SendMail_jButton2_actionAdapter(this));
        jTextArea1.setToolTipText("");
        database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:odbc:评教系统", "", "", false, "sun.jdbc.odbc.JdbcOdbcDriver"));
        jTextField2.setFont(new java.awt.Font("Dialog", 0, 12));
        jTextField2.setBounds(new Rectangle(77, 33, 460, 23));
        this.getContentPane().add(jTextField1, null);
        this.getContentPane().add(jLabel1, null);
        this.getContentPane().add(jLabel4, null);
        this.getContentPane().add(jButton1, null);
        this.getContentPane().add(jButton2, null);
        this.getContentPane().add(jScrollPane1, null);
        this.getContentPane().add(jTextField3, null);
        this.getContentPane().add(jTextField4, null);
        this.getContentPane().add(jLabel2, null);
        this.getContentPane().add(jLabel3, null);
        this.getContentPane().add(jTextField2, null);
        jScrollPane1.getViewport().add(jTextArea1, null);
      }  void jButton1_actionPerformed(ActionEvent e) {
    //    PrintWriter out=response.    props.put("mail.smtp.host", jTextField1.getText().toString());
    //      props.put("mail.smtp.auth", "true");      Session sm=Session.getInstance(props,null);
          try
              { //     MineMessage msg=new MineMessage(sm);
    //      msg.
          Store st;
          Transport tr;
          sm = Session.getInstance(props, null);
          Message nm = new MimeMessage(sm);
          nm.setFrom(new InternetAddress(jTextField3.getText()));
          nm.setRecipient(Message.RecipientType.TO,new InternetAddress(jTextField2.getText()));
          nm.setSubject(jTextField4.getText());
          nm.setText(jTextArea1.getText());
          Transport.send(nm);
        }
        catch(MessagingException m)
            {
        }
        JOptionPane.showMessageDialog(null,"邮件发送成功!");//显示消息
            //new InternetAddress("hj"));
      }  void jButton2_actionPerformed(ActionEvent e) {
      this.dispose();
      }  void jdbTextField1_mouseClicked(MouseEvent e) {  }  void jTextField5_mouseClicked(MouseEvent e) {  }}class SendMail_jButton1_actionAdapter implements java.awt.event.ActionListener {
      SendMail adaptee;  SendMail_jButton1_actionAdapter(SendMail adaptee) {
        this.adaptee = adaptee;
      }
      public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
      }
    }class SendMail_jButton2_actionAdapter implements java.awt.event.ActionListener {
      SendMail adaptee;  SendMail_jButton2_actionAdapter(SendMail adaptee) {
        this.adaptee = adaptee;
      }
      public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
      }
    }