这个测试程序,能发送成功
public class JavaMail {
public static void main(String args[]){

 Map<String, String> infoMap = new HashMap<String, String>();
    infoMap.put("hostName", "smtp.163.com");
    infoMap.put("userName", "rencheng850908");   //用户名
    infoMap.put("password", "aa123456");    //密码
    infoMap.put("mailFrom", "[email protected]");     HtmlMailSender sender = HtmlMailSender.getInstance(infoMap);     try {
     String content = "java 测试程序";
     sender.sendEmail("[email protected],[email protected]", "太好了", content, "gbk");      System.out.println("Send email successfully.");     } catch (Exception e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
}}而这测试程序,就连不上服务器
public class JavaMain {
public static void main (String args[]){

SenderService ser = new SenderService();
Sender sender = ser.getBySender(4);

String serverAdd = sender.getsServerAdd().trim();
String userName = sender.getsUserName().trim();
String password = sender.getsPassWord().trim();
String address = sender.getsAddress().trim();
Map<String, String> infoMap = new HashMap<String, String>();


    infoMap.put("hostName",serverAdd);
    infoMap.put("userName", userName);   //用户名
    infoMap.put("password", password);    //密码
    infoMap.put("mailFrom", address);
    
//测试
System.out.println(sender.getsAddress());
System.out.println(serverAdd);
System.out.println(sender.getsPort());
System.out.println(sender.getsServerAdd());
System.out.println(sender.getsUserName());
System.out.println(sender.getsPassWord());     HtmlMailSender s = HtmlMailSender.getInstance(infoMap);     try {
     String content = "java 测试程序";
     s.sendEmail("[email protected],[email protected]", "收到请回复", content, "gbk");      System.out.println("Send email successfully.");     } catch (Exception e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    } } }异常信息
ConnectionID:1
[email protected]                                                                             
smtp.sohu.com
25
smtp.sohu.com                                                                                       
rencheng850908                  
aa123456                        
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:1545)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:453)
at javax.mail.Service.connect(Service.java:313)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:121)
at javax.mail.Transport.send0(Transport.java:190)
at javax.mail.Transport.send(Transport.java:120)
at com.mail.method.HtmlMailSender.sendEmail(HtmlMailSender.java:98)
at com.mail.main.JavaMain.main(JavaMain.java:48)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:267)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1511)
... 8 more
java.lang.Exception
at com.mail.method.HtmlMailSender.sendEmail(HtmlMailSender.java:105)
at com.mail.main.JavaMain.main(JavaMain.java:48)