我想使用javax.mail从[email protected]发送邮件到[email protected]。我已经尝试了下面的代码,但它给出了我也在下面提到的错误。欢迎任何帮助。使用javax.mail发送消息
Properties prop = new Properties();
Session sess = Session.getDefaultInstance(prop,null);
Message msg = new MimeMessage(sess);
msg.setFrom(new InternetAddress("[email protected]", "Sender"));
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress("[email protected]", "Receiver"));
msg.setSubject("Your Example.com account has been activated");
msg.setText("Testing messgage");
Transport.send(msg);
}
产生的错误是
Exception in thread "main" javax.mail.MessagingException: Could not connect to
SMTP host: localhost, port: 25; nested exception is: java.net.SocketException: Permission denied: connect at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1962) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654) at javax.mail.Service.connect(Service.java:295) at javax.mail.Service.connect(Service.java:176) at javax.mail.Service.connect(Service.java:125) at javax.mail.Transport.send0(Transport.java:194) at javax.mail.Transport.send(Transport.java:124) at MAIL.sendmail.main(sendmail.java:41) Caused by: java.net.SocketException: Permission denied: 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:321) at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:237) at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1928) ... 7 more
是的,我想用户的Gmail – user2575804