ovh这个vps无法外发邮件,我也懒得跟客服扯皮了,因为他的独服可以发,所以我是用独服做了个端口转发来搞的。

 

但是最近不知道网易和腾讯都抽什么风了,全都有问题。

不确定是不是我用的那个smtp插件有问题还是腾讯这边又偷鸡摸狗,已经有一阵不能正常用了。但是两个网站,一个用腾讯一个用网易,网易那个好好的,但是相同配置和账号放在另一个用腾讯邮件的网站就死活不行。

想着新做一个域名吧,结果tmd腾讯把域名邮箱这个功能都给关了,让去企业邮局,说免费,结果我就没看到免费的字眼。

没招了,换网易的,结果一样差劲,死活要我手机安装指定的邮件客户端,然后扫码才能登入新建账号,而新账号又不给开smtp/imap/pop这些,那不等于没有么。况且我电脑和手机都不喜欢装乱七八糟的东西,放弃了。

我还试了一下gmail的smtp,那就更麻烦了,但至少能用。需要先开2次验证,然后创建独立的应用密码,然后才能用。。。

 

搜了一下目前能用的免费邮箱,能托管域名的,结果都改成收费了。。。

 

最后一招,自己干吧,反正我服务器多。。。

 

先让豆包给我简单介绍一下目前主流的免费或者开源方案。

最终选定了Mailcow,安装过程很简单,debian 13环境:

##  docker部分,其中jq是这个系统需要的
apt install -y git curl docker.io docker-compose jq
systemctl enable --now docker

#邮件系统
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized.git
cd mailcow-dockerized

./generate_config.sh

docker compose up -d

我其实有点反感docker,但是在物理机上安装的话,用这个可以把环境隔离开,避免系统内尸体文件太多,而导致我重建系统,这个工程就太大了。

 

装好以后要先去做dns记录,这个邮件系统的域名管理那里会提示创建什么记录,值是什么,跟着提示做完就行了,只有3条需要注意的。

1,spf记录,他没有推荐值,豆包给的建议是“v=spf1 mx -all”

2,_dmarc记录,他没有推荐值,豆包给的是“v=DMARC1; p=none; rua=mailto:david@tingtao.org”

3,那个tlsa记录,他写的有点含糊,我是这样设置的:

 

dns做完以后,去添加个账号就可以收发了。

 

 

在做之前一些要注意的:

要先解析一个a记录到服务器ip,比如mail.tingtao.org

在安装的时候他会检查一下你服务器ip有没有在黑名单里面。我这个ip就被提示了,ip自身没问题,但是ovh的as被举报为垃圾邮件重灾区。。。不过实际使用下来,与其他服务商之间的收发并没有受影响,与gmail/网易/腾讯之间的收发都没问题,再加上我的主要目标是能及时收到外汇的提醒邮件,然后就是wordpress的提醒,所以我基本不会外发,反正对我没什么影响。而且我之前测试的时候用的那个ip是colocrossing的,也是同样的提醒,但是测试了收发也是没问题。

然后要把相关端口的程序都关掉,比如nginx/exim4,以及其他使用25/110/143/993/995/587/465/4190端口的程序全给关了。安装之后把web端口改掉,再重启程序。在  /opt/mailcow-dockerized/mailcow.conf 里面修改,然后重启。

# 停止服务 
docker compose down

# 启动服务
docker compose up -d

接下来就是端口的安全了,因为我这邮件系统只是自己用,所以收邮件的端口限制了只有我这地区的ip能连。

最后,这玩意实际上占用内存挺多的,大几百M,因为他内置了许多东西:

 

目前我发现的问题,客户端只能直连服务器,如果中间有服务器中转的话,验证总会失败。我也尝试过ssl隧道什么的各种野路子,都整不好。。。

web界面当然可以搞个速度快的节点做个反代了,不过这年代了,谁还用web写邮件啊。。。

 

反正,见仁见智吧。我觉得还是挺好玩的,而且自主可控,也不用受限于别家系统各种附件大小,邮箱大小什么的。而风险点就在于别家的邮件系统会不会接受你的外发邮件了。但我这把dns记录做好的话,目前我没发现有什么问题。

 

 

作者 听涛

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注