//我的程序源码:
package aap4;import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;public class JMailSend {
 public static void main(String args[])
 {
   String smtpHost = args[0];
   String from = args[1];
   String to  = args[2];
   String userName = args[3];
   String password = args[4];
   SmtpAuth auth = null;   Properties props = System.getProperties();
   auth = new SmtpAuth();
   auth.setUserInfo(userName , password);
   auth.getPasswordAuthentication();   props.put("mail.smtp.host", smtpHost);
   props.put("mail.smtp.auth", "true");
   props.put("mail.smtp.port", "25");
   props.put("mail.transport.protocol", "smtp");
   props.put("mail.store.protocol", "imap");
   props.put("mail.smtp.class", "com.sun.mail.smtp.SMTPTrasport");
   props.put("mail.imap.class", "com.sun.mail.imap.IMAPStore");   Session session = Session.getInstance( props , auth );   session.setPasswordAuthentication( new URLName(smtpHost) , auth.getPasswordAuthentication());   session.setDebug(true);
   MimeMessage message = new MimeMessage(session);
   try
   {     message.setFrom(new InternetAddress(from));
     message.addRecipient(Message.RecipientType.TO , new InternetAddress(to));
     message.setSubject("subject");
     message.setText("text");
     Transport.send( message );
     System.out.println("ok");   }catch(AddressException e){e.printStackTrace();}
   catch(MessagingException e ){e.printStackTrace();} }}
//-----------------------------------------------------------------------
我用smtp.163.com测试,返回信息如下:
ib\tools.jar"  aap4.JMailSend 
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: mail.smtp.class property exists and points to com.sun.mail.smtp.SMTPTrasport
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.163.com", port 25, isSSL false
之后程序就停着不动了,始终不结束
请问这是什么原因?