如题,最好能把jar给附上

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【chaoqunhe】截止到2008-07-14 11:29:50的历史汇总数据(不包括此帖):
    发帖的总数量:3                        发帖的总分数:40                       每贴平均分数:13                       
    回帖的总数量:20                       得分贴总数量:1                        回帖的得分率:5%                       
    结贴的总数量:1                        结贴的总分数:20                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:2                        未结的总分数:20                       
    结贴的百分比:33.33 %               结分的百分比:50.00 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主该结一些帖子了
      

  2.   

    自带的?呵呵,用JAVAMAIL吧,官方推荐的。现在有很多对其进行了包装。
      

  3.   

    JavaMail Sender
    /*
     * MailSend.java
     *
     * Created on March 17, 2008, 2:16 PM
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */package javamail;import java.util.Date;
    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;/**
     *
     * @author winxp
     */
    public class MailSend extends Object{
        
        /** Creates a new instance of MailSend */
        public MailSend(){
        }
        
        public static void main(String []args) {
            String smtpServer = null;
            String toEmail = null;
            String fromEmail = null;
            String body = null;
            for(int x=0;x<args.length-1;x++){
                if(args[x].equalsIgnoreCase("-S"))
                    smtpServer = args[x+1];
                else if(args[x].equalsIgnoreCase("-T"))
                    toEmail = args[x+1];
                if(args[x].equalsIgnoreCase("-F"))
                    fromEmail = args[x+1];
                if(args[x].equalsIgnoreCase("-B"))
                    body = args[x+1];
            }
            if(smtpServer== null || toEmail==null|| fromEmail==null ||body==null){
                    System.out.println("Usage:javamail_send -S <server> -T <toEmail> -F <fromEmail> -B<body>");
                    System.exit(1);
            }
            send(smtpServer,toEmail,fromEmail,body);
        }    public static void send(String smtpServer,String toEmail,String fromEmail,String body) {
            
            try{
                Properties props = new Properties();
                props.put("mail.transport.protocol","smtp");
                props.put("mail.smtp.host",smtpServer);
                props.put("mail.smtp.port","25");
                props.put("mail.smtp.auth","true");
                
                Session mailSession = Session.getDefaultInstance(props,new JMTomAuthenticator());
                Message msg= new MimeMessage(mailSession);
                msg.setFrom(new InternetAddress(fromEmail));
                msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(toEmail));
                msg.setSentDate(new Date());
                msg.setSubject("Test Mail");
                msg.setText(body);
                //Transport tra = new Transport();
                //tra.connect("")
                Transport.send(msg);
                System.out.println("The email below was sent successfully");
                msg.writeTo(System.out);
            }catch(Exception ex){
                 System.out.println(ex);
            }
        }
        
    }
      

  4.   

    receive
    /*
     * MailReceiver.java
     *
     * Created on March 17, 2008, 2:40 PM
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */package javamail;import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.Properties;
    import javax.mail.Folder;
    import javax.mail.Message;
    import javax.mail.Multipart;
    import javax.mail.Part;
    import javax.mail.Session;
    import javax.mail.Store;
    import javax.mail.internet.InternetAddress;/**
     *
     * @author winxp
     */
    public class MailReceiver {
        
        /** Creates a new instance of MailReceiver */
        public MailReceiver() {
        }
        
        public static void main(String []args){
    try{
    String popServer = args[0];
    String popUser =args[1];
    String popPassword = args[2];
    receive(popServer , popUser,popPassword);
    }catch(Exception ex){
    System.out.println("Usage: MailSend popserver popUser popPassword");
    }
    System.exit(0);
        }    public static void receive(String popServer,String popUser,String popPassword){
    Store store = null;
    Folder folder =null;
    try{
    Properties props = System.getProperties();
    Session session = Session.getDefaultInstance(props,null);
    store = session.getStore("pop3");
    store.connect(popServer,popUser,popPassword);
                    
    folder = store.getDefaultFolder();
    if(folder == null) throw new Exception("NO default folder");
    folder = folder.getFolder("INBOX");
    if(folder == null) throw new Exception("NO POP3 INBOX");
    folder.open(Folder.READ_ONLY);
    Message[] msgs = folder.getMessages();
                    System.out.println(msgs.length);
    for(int msgNum=0; msgNum<msgs.length;msgNum++){
    printMessage(msgs[msgNum]);
                            System.out.println(msgs[msgNum].getInputStream().toString());
    }
                    System.out.println(store.toString());
            }catch(Exception ex){
                ex.printStackTrace();
            }finally{
                try{
    if(folder!= null) folder.close(false);
    if(store!= null) store.close();
                }catch(Exception ex){
                        ex.printStackTrace();
                }
            }
        }    public static void printMessage(Message message){
    System.out.println("printMessage!!");
            try{
                String from = ((InternetAddress)message.getFrom()[0]).getPersonal();
                System.out.println("FROM: "+from);
                System.out.println("Sent Date: "+message.getSentDate().toString());
                String subject = message.getSubject();
                Part messagePart= message;
                Object content = messagePart.getContent();
                if(content instanceof Multipart){
                        messagePart = ((Multipart)content).getBodyPart(0);
                        System.out.println("[Multipart Message]");
                }
                String contentType = messagePart.getContentType();
                System.out.println("CONTENT: "+contentType);
                if(contentType.startsWith("text/plain")){        //text/html
                        InputStream is = messagePart.getInputStream();
                        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
                        String thisLine = reader.readLine();
                        while(thisLine!=null){
                                System.out.println(thisLine);
                                thisLine=reader.readLine();
                        }
                }
                System.out.println("-----------------------");
    }catch(Exception ex){
    ex.printStackTrace();
    }
        }
    }
      

  5.   

    /*
     * JMTomAuthenticator.java
     *
     * Created on March 18, 2008, 11:19 AM
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */package javamail;import javax.mail.Authenticator;
    import javax.mail.PasswordAuthentication;/**
     *
     * @author winxp
     */
    public class JMTomAuthenticator extends Authenticator{
        
        /** Creates a new instance of JMTomAuthenticator */
        public JMTomAuthenticator() {
        }
        
        public PasswordAuthentication getPasswordAuthentication(){
            return new PasswordAuthentication("user","password");
        }
        
    }