Apache James 同时开启25、587、465端口

前提:

可以参考如下两篇文章在window或者linux上,先部署好Apache James

Apache James邮件服务器搭建(linux)_Steven-Russell的博客-CSDN博客

Apache James邮件服务器搭建(windows)_Steven-Russell的博客-CSDN博客

修改配置文件,使得邮件服务器同时支持如下协议

端口  协议
25    smtp
587 smtp+startTLS
465 smtps

编辑 james-server-app-3.5.0/conf/smtpserver.xml

在smtpservers标签中,修改为如下配置,分别代表smtp、smtp+startTLS、smtps三种协议

注意:

  • jmxName的名字不能重复
  • 博主使用的是Apache James 3.5.0版本,下述的操作仅针对3.5.0版本,其他版本应该修改方法类似,可以对照注释进行修改
  • 下述修改重点关注标红部分内容

25端口:smtp

     smtpserver

     0.0.0.0:25

     200

     socketTLS="false" startTLS="false">

       file://conf/keystore

       123456

       org.bouncycastle.jce.provider.BouncyCastleProvider

       SunX509

     

        st.com

        360

        0

        0

        127.0.0.0/8

        0

        true

       

           

                 

                 

   

587端口:smtp+startTLS

     startTlsserver

     0.0.0.0:587

     200

     startTLS="true">

       file://conf/keystore

       123456

       org.bouncycastle.jce.provider.BouncyCastleProvider

       SunX509

     

        st.com

        360

        0

        0

        true

        127.0.0.0/8

        true

        0

        true

       

           

             

                 

   

465端口:smtps

     smtpsserver

     0.0.0.0:465

     200

     socketTLS="true" startTLS="false">

       file://conf/keystore

       123456

       org.bouncycastle.jce.provider.BouncyCastleProvider

       SunX509

     

        st.com

        360

        0

        0

        true

        127.0.0.0/8

        true

        0

        true

       

           

           

                 

   

smtpserver.xml 修改之后的总体内容如下

   

     smtpserver

     0.0.0.0:25

     200

     

       file://conf/keystore

       123456

       org.bouncycastle.jce.provider.BouncyCastleProvider

       SunX509

     

        st.com

        360

        0

        0

        127.0.0.0/8

        0

        true

       

           

                 

                 

   

   

     startTlsserver

     0.0.0.0:587

     200

     

       file://conf/keystore

       123456

       org.bouncycastle.jce.provider.BouncyCastleProvider

       SunX509

     

        st.com

        360

        0

        0

        true

        127.0.0.0/8

        true

        0

        true

       

           

             

                 

   

   

     smtpsserver

     0.0.0.0:465

     200

     

       file://conf/keystore

       123456

       org.bouncycastle.jce.provider.BouncyCastleProvider

       SunX509

     

        st.com

        360

        0

        0

        true

        127.0.0.0/8

        true

        0

        true

       

           

           

                 

   

修改完smtpserver.xml之后,重新启动james,可以查看端口情况如下

Apache James 同时开启25、587、465端口_第1张图片

之后便可以分别使用不同的端口发送邮件了

 curl -ikv --url 'smtps://192.168.133.135:465' --mail-from '[email protected]' --mail-rcpt '[email protected]' --upload-file /root/email.txt --user '[email protected]:123456'

Apache James 同时开启25、587、465端口_第2张图片

curl -ikv --url 'smtp://192.168.133.135:587' --mail-from '[email protected]' --mail-rcpt '[email protected]' --upload-file /root/email.txt --user '[email protected]:123456'

Apache James 同时开启25、587、465端口_第3张图片

curl -ikv --url 'smtp://192.168.133.135:25' --mail-from '[email protected]' --mail-rcpt '[email protected]' --upload-file /root/email.txt --user '[email protected]:123456'

Apache James 同时开启25、587、465端口_第4张图片

当前25端口使用curl命令会报login denied,暂未找到解决办法,但是使用java代码调用时却是没问题的,待后续研究解决

你可能感兴趣的:(linux,运维,服务器)