自主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

C语言 email server指的是使用C语言编写的邮件服务器。邮件服务器是一种运行在网络上的应用程序,负责接收、发送、存储和转发电子邮件。使用C语言编写邮件服务器有以下几个优点: 第一,C语言是一种高效、可靠的编程语言,具有较高的执行速度和较少的内存占用。这使得C语言非常适合编写需要处理大量邮件的服务器程序。 第二,C语言具有丰富的系统函数和网络库,可以方便地进行网络通信和邮件处理相关的操作。这些库包括socket编程库和SMTP、POP3等邮件协议相关的库,能够满足邮件服务器的各种需求。 第三,C语言具有较高的可移植性,可以在不同的操作系统上运行。这对于邮件服务器来说非常重要,因为不同的用户可能使用不同的操作系统发送和接收邮件。 实现C语言 email server需要考虑以下几个方面的功能: 1. 接收邮件:邮件服务器需要监听指定端口,接收来自客户端的连接请求并接收邮件内容。 2. 存储邮件:邮件服务器需要将接收到的邮件存储到指定的位置,每个用户可能有不同的邮件存储路径。 3. 转发邮件:邮件服务器需要能够将用户发送的邮件转发给指定的收件人。这需要验证发送者的身份、查找收件人的地址并进行邮件路由。 4. 邮件过滤和防垃圾邮件:邮件服务器需要实现垃圾邮件过滤机制,以减少垃圾邮件对用户的骚扰。 5. 定时任务:邮件服务器还需要支持定时任务,如定期清理过期的邮件、定时发送提醒邮件等。 总之,使用C语言编写email server可以实现一个高效、可靠的邮件服务器,并提供完善的邮件收发、存储和转发功能,从而满足用户的邮件通信需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

jessezappy

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

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

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

打赏作者

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

抵扣说明:

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

余额充值