jmail,具体实现可以看java自带的例子

解决方案 »

  1.   

    jmail是不是java的一个类库啊!!!
    还有java自带的例子从那找啊???
      

  2.   

    thinking in java 有一个例子
      

  3.   

    有两种办法,一是用javamail别一种是自己根据smtp等协议写
      

  4.   

    <html>
    <head>发送电子邮件</head>
    <%@page contentType="text/html; charset=gb2312"%>
    <%@ page import="java.io.*,java.net.*,java.util.*,java.text.*"%>
    <%!
      class Parameters
      {
        JspWriter out;
        Socket socket;
        PrintWriter mailout;
        BufferedReader mailIn;
      }
      void sendCommand(Parameters parms,String cmd) throws IOException
      {
        parms.out.println("C: "+cmd);
        parms.mailout.print(cmd+"\r\n");
        parms.mailout.flush();
        String line=parms.mailIn.readLine();
        parms.out.println("S: "+line);
      }
      void sendData(Parameters parms,String from,String to,String subject,String message) throws IOException
      {
        String mes="";
        String End="\r\n";
        String m_content_type = "Content-Type: text/html; charset=\"gb2312\"";
        mes=m_content_type+End;
        mes=mes+"From: "+from+End;
        mes=mes+"to: "+to+End;
        mes=mes+"subject: "+subject+End+End;
        mes=mes+message+End+"."+End;
        parms.out.write(mes);
        parms.mailout.println(mes);    parms.mailout.flush();
        String line=parms.mailIn.readLine();
        parms.out.println("S: "+line);
      }
    %>
    <%
      String host="10.2.0.1";
      String from="nsi10219@nsi";
      String to="nsi10121@nsi";  String subject="This is subject";
      String message="中文信息"; %>  <h3>Send Mail log</h3>
    <%out.println("<pre>");
      Parameters parms=new Parameters();
      parms.out=out;
      parms.socket=new Socket(host,25);
      parms.mailout = new PrintWriter(new BufferedWriter(
    new OutputStreamWriter(
    parms.socket.getOutputStream())),true);  parms.mailIn=new BufferedReader(new InputStreamReader(parms.socket.getInputStream()));  String line=parms.mailIn.readLine();
      parms.out.println("S :"+line);
      sendCommand(parms,"HELO"+host);
      sendCommand(parms,"Mail from :"+from);
      sendCommand(parms,"Rcpt to :"+to);
      sendCommand(parms,"DATA");  sendData(parms,from,to,subject,message);
      sendCommand(parms,"QUIT");
      parms.socket.close();
      out.println("</pre>");
    %>
    </html>
      

  5.   

    另外见:http://expert.csdn.net/Expert/topic/871/871379.xml?temp=.9721949
      

  6.   

    //  java  mail  package  http://java.sun.com/products/javamail/index.html
    //java  mail  depends  on  http://java.sun.com/products/javabeans/glasgow/jaf.html
    //Set  your  CLASSPATH  to  include  the  "mail.jar"  file  obtained  from
    //          the  download,  as  well  as  the  current  directory.
    //          Assuming  you  unzipped  javamail-1_2.zip  in  c:\download  the
    //          following  would  work:
    //            set  CLASSPATH=%CLASSPATH%;c:\download\javamail-1.2\mail.jar;.
    //        Also  include  the  "activation.jar"  file  that  you  obtained  from
    //        downloading  the  JavaBeans  Activation  Framework,  in  your  CLASSPATH.
    //            set  CLASSPATH=%CLASSPATH%;c:\download\activation\activation.jar
    import  javax.mail.*;
    import  javax.mail.internet.*;
    import  java.util.*;
    import  java.io.UnsupportedEncodingException;
    import  javax.swing.*;
    import  java.awt.*;
    import  java.awt.event.*;
    public  class  Mail  extends  JFrame
    {
        JLabel  jlSendMail  =  new  JLabel("Send  Mail");
        public  Mail()
        {
            this.getContentPane().setLayout(new  FlowLayout());
            this.getContentPane().add(jlSendMail);
            jlSendMail.addMouseListener(new  MouseAdapter()
            {
                public  void  mouseClicked(MouseEvent  me)
                {
                    try{
                        String  host  =  "smtp.21cn.com";//"Mail  Server  in  your  Company";
                        String  from  =  "[email protected]";//"From  Email";
                        String  to  =  "[email protected]";//"To  Email";
                        Properties  props  =  new  Properties();
                        Session  session;
                        Transport  transport;
                        props.put("mail.smtp.host",  host);
                        session  =  Session.getInstance(props,  null);
                        Message  message  =  new  MimeMessage(session);
                        message.setFrom(new  InternetAddress(from,"Ahmad"));
                        message.setRecipient(Message.RecipientType.TO,  new  InternetAddress(to,"Ahmadwa"));
                        message.setSubject("First");
                        //message.setSentDate(new  Date());
                        message.setText("Hi  Emad"  +  (char)(10)  +  "How  are  you?  This  is  a  test  mail  send  by  java  program"+new  Date());
                        transport  =  session.getTransport("smtp");
                        transport.send(message);
                        System.out.println("Your  Mail  Send  Successfully");
                    }
                    catch  (MessagingException  e)  {System.out.println("1)"  +  e.toString());}
                    catch  (UnsupportedEncodingException  e)  {System.out.println("2)"  +  e.toString());}
                }
            });
            this.setSize(600,600);
            this.setVisible(true);
        }
        public  static  void  main(String  args[])
        {
            new  Mail();
        }
    }