这边假设已经部署好mailcow,且已经配置好dns解析和购买了mxroute

1.先去mxroute控制面板添加你的域名

然后在account manager -> DNS records里,按照指引去dns服务商添加domain-verified和 DKIM记录
配置好了还要修改下SPF记录
改成"v=spf1 ip4:152.53.241.*** ip6:2a0a:4cc0:****:8067:b436:fbff:fe12:d456 include:mxroute.com -all"
ip4和ip6替换为你自己邮局服务器的ip

然后在mxroute管理界面的E-mail manager ->E-mail account添加一个账号
2.mailcow配置
在 Mailcow 管理员界面,点击 System(系统) -> Configuration(配置)→ Routing(路由)

下面有个添加中继传输

host(主机)填写mxroute分配给你的,我的是fusion.mxrouting.net:587
用户名密码就是你在mxroute的管理面板创建的用户名密码

然后去mailcow的email->配置->域名这里
编辑你要用mxroute发件的域名

然后点中继传输,选择你刚刚添加的relay邮箱

到这就算配置完了,但是我实际使用有个问题,假设我在mxroute创建的是[email protected],我要用[email protected]发件就会被mxroute拒绝发件

要去mxroute的管理面板

这里新建一个E-MAIL FORWARDER

forwarder name填写user
destination填写[email protected]
然后[email protected]才能走中继发件
如果有多个user,就要为user1,user2都创建这个forwarder才能正常发件
不知道设置成catch-all能不能解决这个问题

试了下可以,在这把[email protected]设置为catch-all也能发出去

第一次写教程,写的和屎一样