0

我正在尝试使用以下命令运行发送邮件的 jar 文件:

java -jar sendmail.jar

当我从 NetBeans 运行代码时,一切正常,但是当我导出到 jar 文件并运行 jar 文件时,出现以下错误:

Error Sending mailjavax.mail.MessagingException: Could not connect to SMTP host:
 smtp.<xxx>.com, port: 25;
  nested exception is:
        java.net.SocketException: Permission denied: connect

收到错误后,我从 NetBeans 执行了代码,并发送了邮件。因此,我对 SMTP 或连接没有任何问题。

我认为jar文件找不到mail.jar。请指教。

4

3 回答 3

1

您的机器是否有机会使用 ipv6?如果是这样,您可以尝试使用-Djava.net.preferIPV4Stack=true参数启动您的 jar。

于 2013-09-30T06:51:20.020 回答
0

确保 mail.jar 可能是在库下导入的,而您不只是引用它。

于 2013-09-30T06:43:45.610 回答
0

请务必将您的 mail.jar 文件放入 lib 文件夹,并确保您的 lib 文件夹和 sendmail.jar 文件存在于同一目录中。

于 2013-09-30T06:55:34.083 回答