运行就出下列异常:
     javax.mail.MessagingException: Could not connect to SMTP host: localhost, port:
25;
  nested exception is:
        java.net.ConnectException: Connection refused: connect
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1227)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:32
2)
        at javax.mail.Service.connect(Service.java:236)
        at javax.mail.Service.connect(Service.java:137)
        at javax.mail.Service.connect(Service.java:86)
        at javax.mail.Transport.send0(Transport.java:150)
        at javax.mail.Transport.send(Transport.java:80)
        at Mail.main(Mail.java:43)
不知道是什么原因
      import javax.mail.*;
import javax.swing.*;
import java.util.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.awt.*;class PopupAuthenticator extends Authenticator
{
   public PasswordAuthentication getPasswordAuthentication()
{
       String name,password;
   String result = JOptionPane.showInputDialog("Enter name password");
       StringTokenizer st = new StringTokenizer(result,",");
       name = st.nextToken();
   password = st.nextToken();
   return new PasswordAuthentication(name,password);
    }
}public class Mail 
{
public static void main(String[] args) 
{   
Authenticator auth = new PopupAuthenticator();

       try{
    Properties props=new Properties();
props.put("mail.transport.protocol","smtp");
props.put("mail.smpt.host","smtp.yahoo.com.cn");
Session sess=Session.getDefaultInstance(props,auth); MimeMessage msg=new MimeMessage(sess); msg.setFrom(new InternetAddress("[email protected]")); msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse("[email protected]",false)); msg.setSubject("THIS IS THE MAIL");
                                                                                                                                                                                                    
msg.setContent("herr is some content","text/plain"); Transport.send(msg);
              }catch(MessagingException m)
                      {
                        m.printStackTrace();
                      }
}
}