[当我从Apache JAMES SMTP服务器向我的Gmail地址发送电子邮件时,Gmail会收到电子邮件,但显然不是通过TLS加密的。 Gmail显示红色显示的锁定图标,上面写着“ [我的服务器]未加密此邮件”。电子邮件标题也不会指示通过TLS接收。
我已为我的Apache JAMES SMTP服务器打开TLS。这是我的smtpserver.xml的相关部分:
<tls socketTLS="false" startTLS="true">
<keystore>[my-jks-file]</keystore>
<secret>[my-jks-password]</secret>
<provider>org.bouncycastle.jce.provider.BouncyCastleProvider</provider>
</tls>
我也尝试过使用
<tls socketTLS="true" startTLS="false">
相反,它不能解决问题。
[当我尝试使用https://www.checktls.com/TestReceiver测试我的Apache JAMES电子邮件地址时,报告会说所有内容(包括TLS)均已通过。使用https://mxtoolbox.com/diagnostic.aspx测试我的服务器域也表示已通过TLS。
为什么不对电子邮件进行加密?
startTLS:布尔值(true / false),指示在发出任何登录命令之前,是否将STARTTLS命令(如果服务器支持)将连接切换到TLS保护的连接。默认值为false。
<mailet match="All" class="RemoteDelivery">
我尝试将设置属性设置为true
<startTLS>true</startTLS>
<sslEnable>true</sslEnable>
但是James仍未向Gmail发送安全电子邮件。所以我没主意了。
FYI在Apache James 3.4版中,RemoteDelivery配置似乎已重定位到conf / mailcontainer.xml文件。