用javamail api发送邮件时的异常

来源:互联网 发布:手机点歌软件 编辑:程序博客网 时间:2024/05/17 08:49

Exception in thread "main" 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:1706)
 at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:525)
 at javax.mail.Service.connect(Service.java:291)
 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:142)
 at sendMail.MailSender.main(MailSender.java:30)
Caused by: java.net.ConnectException: Connection refused: connect
 at java.net.PlainSocketImpl.socketConnect(Native Method)
 at java.net.PlainSocketImpl.doConnect(Unknown Source)
 at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
 at java.net.PlainSocketImpl.connect(Unknown Source)
 at java.net.SocksSocketImpl.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source)
 at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:284)
 at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
 at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1672)
 ... 7 more
后来一琢磨,将发送邮件的方法Transport.send()改为非静态方法transport.sendMessage(msg,address)就可以成功发送了,具体为什么还在查明中