Я использую следующий код для отправки писем из приложения Java. На моем компьютере он работает отлично, на втором компьютере тоже, но на другом компьютере (в той же сети) это не так, хотя мы используем те же настройки соединения.JavaMail: Как решить SocketException?
public void connect() throws MessagingException
{
Authenticator auth = new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(smtpUser, smtpPassword);
}
};
Properties props = new Properties();
props.put("mail.smtp.host", this.smtpServer);
props.put("mail.smtp.auth", true);
session = Session.getDefaultInstance(props, auth);
store = session.getStore(this.protocol);
store.connect(this.mailboxServer, this.user, this.password); //<-- exception is thrown here
}
Это исключение я получаю:
javax.mail.MessagingException: connect failed;
nested exception is:
java.net.SocketException: Permission denied: connect
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:161)
at javax.mail.Service.connect(Service.java:288)
at javax.mail.Service.connect(Service.java:169)
at com.myapp.MailboxConnection.connect(MailboxConnection.java:66)
caused by: java.net.SocketException: Permission denied: connect
Что может быть причиной того, что он не работает на одном компьютере?
Я забыл упомянуть, я также попытался дезактивировать межсетевой экран, но все же это не сработало. – Pedro