目录

使用forwardemail搭建域名邮箱

forwardemail 是针对自定义域名的免费、加密、开源的电子邮件转发服务。 官网:https://forwardemail.net/

官方文档

https://forwardemail.net/zh/faq

配置

在DNS记录中添加两条MX记录

Name TTL Type 优先级 Value
@或留空 3600 MX 10 mx1.forwardemail.net
@或留空 3600 MX 20 mx2.forwardemail.net

TTL不一定设为3600,可以自行调整

添加转发规则

1 转发域名下所有邮箱(下例将所有邮件转发到 im@chx.im

Name TTL Type Value
@或留空 3600 TXT forward-email=im@chx.im

2 转发一个地址(下例将 hello@domain.com 转发到 im@chx.im

Name TTL Type Value
@或留空 3600 TXT forward-email=hello:im@chx.im

3 转发多个地址:用逗号分隔(下例将 hello@domain.com 转发到 im@chx.im ,将 admin@domain.com 转发到 imnot@chx.im

Name TTL Type Value
@或留空 3600 TXT forward-email=hello:im@chx.im,admin:imnot@chx.im

4 域名全局转发(下例将 *@domain.com 转发到 *@chx.im )

Name TTL Type Value
@或留空 3600 TXT forward-email=chx.im

添加spf记录

Name TTL Type Value
@或留空 3600 TXT v=spf1 a mx include:spf.forwardemail.net -all
  • ⚠️如果您使用的是 Google Apps,则需要附加 include:_spf.google.com 到上面的值。例如:v=spf1 a mx include:spf.forwardemail.net include:_spf.google.com -all

  • 如果您已经有与 v = spf1 相似的行,则需要附加 include:spf.forwardemail.net 在任何现有的 include:host.com 记录之前,并且在同一行中的 -all 之前,例如:v=spf1 a mx include:spf.forwardemail.net include:host.com -all

  • 请注意,-all〜all 之间有区别。 - 表示SPF检查不匹配时应该失败,而 表示 SPF 检查应该为 SOFTFAIL。我们建议使用 -all 方法来防止域伪造。

问题