可先参照:

使用 Apache James 3.3.0(开源免费) 搭建内网电子邮件服务器(基于 Windows + Amazon Corretto 8)
https://www.cnblogs.com/jacklondon/p/install_mail_server_at_windows_with_apache_james_3_3_for_intranet.html

使用 Apache James 3.3.0(开源免费) 搭建外网电子邮件服务器(基于 Windows + Amazon Corretto 8)
https://www.cnblogs.com/jacklondon/p/install_mail_server_at_windows_with_apache_james_3_3_for_internet.html

之后进行如下操作/配置:

1. 加密证书,可购买,也可自己生成。

2.如果是自己生成证书,则参照如下步骤:

执行 DOS 命令:
${JRE_HOME}\bin\keytool.exe -genkey -alias zheguisoft_james -keyalg RSA -keystore ${JAMES_ROOT}\conf\zheguisoft_james_keystore
密钥库口令: xxxxxxxxxx
名字与姓氏: xxxx
组织单位名称: Shanghai Zhegui Software Co.,Ltd
组织名称: Shanghai Zhegui Software Co.,Ltd
城市与区域: Shanghai
省/市/自治区名称:Shanghai
双字母国家/地区代码: CN CN=xxx, OU="Shanghai Zhegui Software Co.,Ltd", O="Shanghai Zhegui Software Co.,Ltd", L=Shanghai, ST=Shanghai, C=CN是否正确?
[否]: y 输入 <zheguisoft_james> 的密钥口令
密钥口令: ==> 直接回车.

3. 不论加密证书是购买的,还是自己生成的,都放在 ${JAMES_ROOT}\conf 目录下。

4. 复制 ${JRE_HOME}\lib\ext\sunjce_provider.jar 到 ${JAMES_ROOT}\lib 目录下。

5. 修改 ${JAMES_ROOT}\conf\pop3server.xml ,配置使用 SSL 加密协议.

<bind>0.0.0.0:995</bind>
<tls socketTLS="true" startTLS="false">
<keystore>file://conf/zheguisoft_james_keystore</keystore>
<secret>xxxx</secret>
<provider>org.bouncycastle.jce.provider.BouncyCastleProvider</provider>
</tls>

以上 zheguisoft_james_keystore 为加密数字证书,xxxx 为密钥库口令。

6. 修改 ${JAMES_ROOT}\conf\imapserver.xml ,配置使用 SSL 加密协议.

<bind>0.0.0.0:993</bind>

<tls socketTLS="true" startTLS="false">

<keystore>file://conf/zheguisoft_james_keystore</keystore>
<secret>xxxx</secret>
<provider>org.bouncycastle.jce.provider.BouncyCastleProvider</provider>
</tls>

以上 xxxx 为密钥库口令。

7. 同理,修改 ${JAMES_ROOT}\conf\smtpserver.xml ,配置使用 SSL 加密协议.

如果以上证书,是自己生成的,并非购买的,则可不配置 SMTP.

因为使用自己的加密证书,可能外部邮件服务器发过来时,连接可能会有问题。

仅配置 IMAP、POP3 使用加密协议,而 SMTP 不使用加密协议,也是可以的。

8. 开通 Windows 的防火墙、云服务器的防火墙,允许以下端口的接入:

端口 协议
465 SMTP加密
995 POP3加密
993 IMAP加密

配置 Apache James 邮件服务器以使用加密邮件通讯协议的更多相关文章

  1. 如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器(转)

    如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器 什么是Apache Web Server? Apache或Apache HTTP服务器是一个免费的开源Web服务器,由Apac ...

  2. python配置apache的web服务器方法(python的CGI配置)

    先大概介绍一下:Python CGI编程 什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运 ...

  3. Ubuntu 12.04 LTS 下配置 apache支持SPDY, 使用wireshark 抓包分析SPDY 协议

    1.安装apache sudo apt-get install apache2 root@ubuntu:/etc/apache2/mods-enabled# apache2 -v Server ver ...

  4. 使用 Apache James 3.3.0(开源免费) 搭建外网电子邮件服务器(基于 Windows + Amazon Corretto 8)

    对于邮件服务器的安装,请先参阅: 使用 Apache James 3.3.0(开源免费) 搭建内网电子邮件服务器(基于 Windows + Amazon Corretto 8) https://www ...

  5. 使用postfix在debian上配置邮件服务器

    如果debian中安装了exim4,先卸载exim4: apt-get remove exim4 安装postfix apt-get install postfix 安装完成后就可以测试下,PHP代码 ...

  6. Postfix+Dovecot+MySQL搭建邮件服务器

    网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇.本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器. 说到邮件服务器,网上有 ...

  7. Windows Server 2003搭建邮件服务器

    Windows Server 2003搭建邮件服务器 由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1 ...

  8. Linux安全应用之防垃圾邮件服务器的构建

    Linux安全应用之防垃圾邮件服务器的构建 一.垃圾邮件产生的原因 垃圾邮件(SPAM) 也称作UCE(Unsoticited Commercial Email.未经许可的商业电子邮件)或UBE(Un ...

  9. 最新ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)

      最近做了一个应用,需要用邮件发通知,但是免费的邮箱每天发信数量是有限制的,所以呢就想着搭建一个自己的邮件服务器,能够实现邮件的发送和接收即可,其中大概花了一个星期找资料,测试,终于成功了,写个教程 ...

随机推荐

  1. [uoj#34] [洛谷P3803] 多项式乘法(FFT)

    新技能--FFT. 可在 \(O(nlogn)\) 时间内完成多项式在系数表达与点值表达之间的转换. 其中最关键的一点便为单位复数根,有神奇的折半性质. 多项式乘法(即为卷积)的常见形式: \[ C_ ...

  2. 隐隐约约 听 RazorEngine 在 那里 据说 生成代码 很 美。

    这只是 一个开始 ....

  3. NOIP游记

    好像很久没写博客了诶,NOIP考完,写篇游记吧XD Day 1 紧张紧张,去年第一题小凯的疑惑坑煞我也,今年怕不是什么大凯的疑惑吧... 进考场,重启,下软件,在键盘上猛敲RP++ 发密码辣,FeiX ...

  4. 团队第一次作业(By七个小矮人)

    一.团队简介 1.团队名称:七个小矮人 2.团队成员列表 201731024137 马驰(队长) 201731021227 于丁 201731024114 杨汶桐 201731024125 李朋珂 2 ...

  5. .net core 常见设计模式-IChangeToken

    场景 一个对象A,希望它的某些状态在发生改变时通知到B(或C.D),常见的做法是在A中定义一个事件(或直接用委托),当状态改变时A去触发这个事件.而B直接订阅这个事件 这种设计有点问题B由于要订阅A的 ...

  6. 富文本编辑器、全文检索和django发送邮件

    1.富文本编辑器 1.1快速了解 借助富文本编辑器,网站的编辑人员能够像使用offfice一样编写出漂亮的.所见即所得的页面.此处以tinymce为例,其它富文本编辑器的使用也是类似的. 在虚拟环境中 ...

  7. 如何理解Unicode,UTF-8,UTF-16。

  8. Druid入门(1)—— 快速入门实时分析利器-Druid_0.17

    一.安装准备 本次安装的版本是截止2020.1.30最新的版本0.17.0 软件要求 需要Java 8(8u92 +)以上的版本,否则会有问题 Linux,Mac OS X或其他类似Unix的操作系统 ...

  9. kubernetes安装-kubeadm

    系统信息 角色 系统 CPU Core memory master 18.04.1-Ubuntu 4 8G slave 18.04.1-Ubuntu 4 4G 安装前准备(主节点和从节点都需要执行) ...

  10. NetworkX包

    官方教程 NetworkX是一个创建,操作,研究复杂网络的结构,动态,功能的python包. #创建一个network import networkx as nx G = nx.Graph() #no ...