自主EmailServer搭建感想

前几天有朋友需要一个自主的EmailServer,试了下,还是建在自己服务器上省事些,因为不同于WebServer的泛滥,这个玩意儿第一次接触,不知道用那个服务器程序好,测试了好几个如turbomail、U-Mail、magicwinmailserver、Hmailserver等,也用过几个破解版的,均不太理想,后来还是决定用开源的,个人玩,免费即可,破解的毕竟不靠谱,收费的价格高没必要。

所以最终选定了Hmailserver,只是搭建相对啰嗦一点,装了几次,测试了几次,卸载了几次,终于定下一个安装方案最终安装好了,作为现在稳定运行版,Foxmail测试通过,收发QQ、163、126邮箱均测试通过。

毕竟是开源的,没什么操作文档之类的,只好网上到处搜索大家的经验来了。

一直以为象WebServer那样简单,怪不得Hmailserver安装包只是个残缺的货,还需要数据库服务器搭载才能正式工作,虽然其内部也自带了个小型数据库插件,但是毕竟是“小型”的,用户数量大了还是不适用,于是选择了Mysql,虽然MSSQL也行,但是暂时没找到支持MSSQL的WEBmail客户端,只好用回Mysql。

当然,要用Mysql就离不开PHP,于是选择了 phpStudy20161103Apache.zip,在http://www.phpstudy.net/a.php/183.html 有,这个安装设置超简单,属纯绿色版,卸载也简单。

同时PHP也有IIS版,但是发现IIS+PHP+Mysql运行速度是不是太慢了一点?看一封邮件都要等5秒以上,优化了127.0.0.1也不行,后来还是老老实实的用回Apache了。

另外,一直以为用二级动态域名就可以,试了,不行,非得买个顶级域名。

买了顶级域名后以为仅仅添加了 @  MX 记录在域名解析里面就可以了。看了好多同志的经验,发现不够,还需要txt记录、pop3 A记录、Smtp A记录才行。

最后,还需要制作数字签名证书(Win32OpenSSL)加到Hmailserver里面,才不会被上面那几个邮件大佬当作垃圾邮件直接退信!


SSL 465、587、993、995端口需要:

openssl genrsa -out cocdfs.key 1024

openssl req -new -nodes -key cocdfs.key -out cocdfs.csr
openssl x509 -req -days 3650 -in cocdfs.csr -signkey cocdfs.key -out cocdfs.crt


Smtp添加DKIM备用:

openssl genrsa -out rsa.private 1024
openssl rsa -in rsa.private -out rsa.public -pubout -outform PEM


当然,因为服务器是工作在路由器后面的,所以端口映射也必须老老实实一个一个开,25、110、143、465、587、993、995,还有webMail的webserver端口也要开,现在个人上网线路是直接屏蔽80端口的,所以只能开个其他端口了。

webMail最后选择的还是网友推荐的roundcube,这个设置也麻烦,又可以单独写一篇文章了!

总结,这个弄下来真正费事呀。

必备条件:

1.公网IP线路一条,现在大多上网线路因IPV4资源耗尽,上网得到的都是私网IP,10.xxx.xxx.xxx这种,这样的因为无法开放端口,是用不成的。

2.顶级域名一枚,每年80元左右,板砖一天可支付一年费用,还能接受。

3.能开机不会瞎死机的电脑一台。

4.其他的就是纯软件问题了:动态域名(固定IP的略过),Hmailserver,phpStudy,roundcube。Win32OpenSSL_Light-0_9_8j.exe、openssl_cnf.rar、64位MySQL需要32位的libmysql.dll在此下载libmysql.zip

5.一定的互联网+服务器+IT常识。


此致!

PS----------详细的安装说明那天闲的蛋疼再写。

参考资料:

https://www.hmailserver.org/

https://wenku.baidu.com/view/38fbb26543323968011c9264.html

http://www.phpstudy.net/

http://www.360doc.com/content/11/1114/15/5907545_164274884.shtml

在 Windows Server 2022 上搭建邮件服务器,主要可以通过以下几种方式实现: ### 配置 SMTP 服务 Windows Server 2022 提供了对 SMTP 服务的支持,但不再内置 POP3 或 IMAP 服务。SMTP 用于发送电子邮件,适用于需要内部或外部发送邮件的场景。 1. **安装 SMTP 服务器角色** 打开“服务器管理器”,选择“添加角色和功能”。 在“服务器角色”部分勾选“SMTP 服务器”选项,并完成安装向导。 2. **配置 SMTP 服务** 安装完成后,在“工具”菜单中打开“Internet Information Services (IIS) 6.0 管理器”。 右键点击“SMTP 虚拟服务器”,选择“属性”进行详细配置: - **常规设置**:指定 IP 地址绑定、端口(默认为 25)等。 - **访问控制**:限制允许连接的 IP 地址范围以增强安全性。 - **消息传递设置**:定义最大消息大小、队列时间等参数。 3. **测试 SMTP 服务** 使用 `telnet` 命令测试 SMTP 是否正常运行: ```bash telnet <server-ip> 25 ``` 如果连接成功,则可以输入 `HELO`, `MAIL FROM`, `RCPT TO`, `DATA` 等命令来发送测试邮件。 ### 搭建完整的邮件服务器解决方案 由于 Windows Server 2022 不再提供 POP3 或 IMAP 服务组件,因此如需完整支持收发邮件的功能,通常需要引入第三方邮件服务器软件。以下是常见的方案: #### 使用 hMailServer hMailServer 是一款免费且功能齐全的邮件服务器软件,支持 SMTP、POP3 和 IMAP 协议,适合中小型组织使用。 1. 下载并安装 [hMailServer](https://www.hmailserver.com/)。 2. 启动安装程序后,按照提示完成基本配置。 3. 创建域名和用户账户,确保 DNS 中已配置 MX 记录指向服务器 IP。 4. 测试邮件客户端连接,例如使用 Outlook 或 Thunderbird 进行测试。 #### 使用 MailEnable MailEnable 是另一个商业邮件服务器产品,提供免费版本及付费高级功能,支持多种协议并集成反垃圾邮件等功能。 1. 下载并安装 MailEnable。 2. 根据向导创建域和邮箱用户。 3. 配置 SMTP 和 POP3/IMAP 服务端口,并设置防火墙规则允许通信。 4. 使用远程邮件客户端测试接收和发送邮件功能。 ### 注意事项 - **安全加固**:启用 SSL/TLS 加密传输,防止邮件内容被窃取[^1]。 - **DNS 设置**:确保服务器具备有效的 A 记录和 PTR 记录,避免邮件被标记为垃圾邮件。 - **备份与监控**:定期备份邮件数据,并设置日志监控以检测异常活动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jessezappy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值