【问题标题】:Javamail Permission denied: Connect after buildJavamail 权限被拒绝:构建后连接
【发布时间】:2012-10-17 14:12:39
【问题描述】:

几天前我遇到了一个问题,我收到了 Permission denied: connect when using Javamail to send an email using our local mail server。作为参考,可以在这里找到:JavaMail API to iMail -- java.net.SocketException: Permission denied: connect。解决方案是将“-Djava.net.preferIPv4Stack=true”添加到我项目的 VM 选项中。

在构建项目并尝试在 NetBeans 之外运行 .jar 文件后,我得到了相同的错误代码。该项目在 NetBeans IDE 中按预期工作。

我在这里搜索了 Google 的问题,并阅读了一些 Javamail 常见问题解答。老实说,我真的不知道我在寻找什么,并且认为我只是错过了一些东西。

我使用的是 NetBeans 7.2、Java 7 和 Windows 7。我的项目的 dist 文件夹包含 .jar 文件,dist\lib 文件夹包含 mail.jar。

关于为什么我会再次收到该错误的任何想法?再次感谢您提供任何帮助/信息。

【问题讨论】:

    标签: java netbeans jakarta-mail permission-denied


    【解决方案1】:

    你是如何运行你的程序的?

    如果您使用“java -jar myprog.jar”运行它,请使用“java -Djava.net.preferIPv4Stack=tru -jar myprog.jar”。

    如果您通过双击 jar 文件或类似的方式运行它,您可能需要在代码中设置属性,方法是添加 System.setProperty("java.net.preferIPv4Stack", "true");

    【讨论】:

    • 谢谢。添加 System.setProperty("java.net.preferIPv4Stack", "true");完美地工作。在清理并构建程序后,按预期通过电子邮件发送所有文件。我很感激帮助。我最终会习惯 Java 和 NetBeans。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 2015-06-20
    • 1970-01-01
    相关资源
    最近更新 更多