小编Joh*_*ohn的帖子

JavaMail API到iMail - java.net.SocketException:权限被拒绝:连接

我无法让应用程序使用JavaMail API以比以前更自动化的方式发送一些文件.我是Java和NetBeans的新手,但是已经用其他语言编程了,所以如果我对Java和NetBeans有点遗失,请原谅我.

我一直收到这个错误

java.net.SocketException:权限被拒绝:连接

尝试连接到本地邮件服务器时.我已经通过gmail的SMTP服务器使用相同的代码成功连接和发送邮件,只需更改用户名,密码和端口.我也能成功telnet到我们的服务器并从端口25获得220响应.我还有一个运行的批处理文件,它通过我们的本地服务器成功发送电子邮件.关于为什么我无法连接的任何想法或想法JavaMail

这是发送电子邮件的代码.

源代码:

public void sendEmail(String customerNumber, ArrayList fileList){
   String from = "xxxx";
   String username = "xxxx";
   String to = "xxxx";
   String host = "10.1.1.6";
   String pwd = "xxxx";
   String port = "25";

   Properties props = System.getProperties();
   props.put("mail.smtp.host", host);
   props.put("mail.smtp.port", port);
   props.put("mail.smtp.user", username);
   props.put("mail.smtp.auth", "true");
   props.put("mail.smtp.starttls.enable", "true");
   props.put("mail.smtp.debug", "true");
   props.put("mail.smtp.socketFactory.port", port);
   props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
   props.put("mail.smtp.socketFactory.fallback", "false");

   Session session = Session.getInstance(props, null);
   session.setDebug(true);

   MimeMessage message = new MimeMessage(session);
   try{
       message.setFrom(new InternetAddress(from));
       message.setRecipients(Message.RecipientType.TO, to);
       message.setSubject("Electronic Invoices");
       BodyPart …
Run Code Online (Sandbox Code Playgroud)

java jakarta-mail socketexception permission-denied

20
推荐指数
1
解决办法
5万
查看次数