gpt4 book ai didi

eclipse - 如果 SSL 被激活,Ant 使用默认的 SMTP 端口而不是正确的端口

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:02 25 4
gpt4 key购买 nike

我在 Eclipse 中使用 Ant 将编译后的代码打包并通过电子邮件将其发送到我的存储服务器。为此,我使用以下目标。不幸的是,每当我激活 SSL 时,参数 mailport 都会被省略,而是使用标准端口 465。但服务器实际上配置为使用端口 25 进行 SSL。

<target name="Send mail" depends="zip">
<echo>Sending mail</echo>
<mail mailhost="mail.provider.net" password="XXXX" ssl="true" mailport="25" subject="nightly build">
<from address="me@provider.net"/>
<replyto address="me@provider.net"/>
<to address="storage@provider.net"/>
<message>The nightly build has completed</message>
<attachments>
<fileset dir="./src/">
<include name="src.zip"/>
</fileset>
</attachments>
</mail>
</target>

运行时出现如下错误

Failed to send email: Could not connect to SMTP host: mail.provider.net, port: 465

关于 https://issues.apache.org/bugzilla/show_bug.cgi?id=49267从2010年开始,据说在Ant 1.8.1版本中存在这样的错误,在1.8.2中修复。我有 Eclipse Juno SR2 和 Ant v 1.8.3。

最佳答案

看来你可以重新打开 bug因为:

  1. not properly tested by the developper
  2. 查看JavaMail源码(邮件 Ant 任务底层实现),发现:

    port = PropUtil.getIntSessionProperty(session, "mail."+ name + ".port", -1);//名称是“smtp”或“smtps”或...

  3. 查看与错误相关的更改 49267 :

    props.put("mail.smtp.socketFactory.port", String.valueOf(port));

结论,看来补丁是错误的,一定是:

props.put("mail.smtp.port", String.valueOf(port));

编辑

漏洞 reopened and probably fixed现在。

关于eclipse - 如果 SSL 被激活,Ant 使用默认的 SMTP 端口而不是正确的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com