在Stalwart Mail Server中设置SMTP Relay

大家好!之前,我们介绍了Stalwart Mail Server这一功能强大的邮件服务器程序,并且详细描述了这一程序在Linux服务器中的单节点部署

在很多情况下,我们需要给邮件服务器设置SMTP中继,从而实现更好的投递。Stalwart中设置SMTP Relay没有那么直观,因此我们来详细介绍一下。

本文作者为香菇肥牛,原文链接为https://qing.su/article/stalwart-mail-set-up-smtp-relay.html, 转载请注明原文链接。谢谢!


1. 调整TLS设置

在Stalwart后台,找到 Settings – SMTP – Outbound – TLS, 将TLS Security中的STARTTLS, DANE, MTA-STS分别设置为optional, disabled, disabled, 如下图。

然后,Save & Reload.


2. 配置DKIM签名

可能有朋友发现了,Stalwart Mail Server会自动给邮件进行两次签名,第一次是标准的RSA算法,第二次是新版本的ED25519算法。只要有任何一个签名是合格的,邮件就会被认为DKIM通过,所以平时这样的设置不会有问题。

但如果接入SMTP Relay, 部分SMTP中继服务商不支持这种双签名的邮件(比如Amazon SES),导致发信直接失败。因此,我们可以只进行标准的RSA算法签名,而不进行第二次签名。Stalwart后台一共有5个地方需要进行对应更改。

首先,找到Settings – SMTP – DKIM – Settings, 在DKIM Signing Signatures中删除ED25519的签名。

然后,在下方DKIM Reporting中,删除ED25519的签名。

另外三个需要删除的地方是: (1) Settings – SMTP – Outbound – Queue – DSN Reports; (2) Settings – SMTP – Outbound – TLS – TLS Aggregate Reporting; (3) Settings – SMTP – DMARC – DMARC Authentication Failure Reporting / DMARC Aggregate Reporting.

删除完毕后,Save & Reload.


3. 配置SMTP中继服务器

下面,我们来配置SMTP中继服务器。

找到 Settings – SMTP – Outbound – Remote Hosts, 点击 Create Host, 进入下图的界面。填好您的SMTP中继服务器的信息。在Host ID中需要给中继服务器设置一个代号,下一个步骤中需要用到。

我们可以按照自己的需求设置多个SMTP Relay.


4. 配置SMTP投递路由规则

配置好中继服务器之后,我们就可以设置路由规则,决定是否将邮件经由SMTP Relay投递。

找到 Settings – Outbound – Routing, 里面的Next hop决定了邮件的投递规则。如果使用单一中继,我们可以这样配置。

1
2
next-hop = [ { if = "is_local_domain('', rcpt_domain)", then = "'local'" },
    { else = "'relay_host'" } ]

比如,下图中,我配置了全部邮件经由MXRoute投递。

您也可以自行设置复杂的投递规则。比如,我们可以设置用阿里云邮件推送来投递 @qq.com的邮件,用Amazon SES来投递微软 @outlook.com的邮件,用MXRoute来投递其他邮件。

1
2
3
4
next-hop = [ { if = "is_local_domain('', rcpt_domain)", then = "'local'" },
    { if = "rcpt_domain == 'qq.com'", then = "'aliyun-mail-push'" },
    { if = "rcpt_domain == 'outlook.com'", then = "'amazon-ses'" },
    { else = "'mxroute'" } ]

如果需要设置更复杂的规则,可以参考官方的说明 https://stalw.art/docs/configuration/variables.

全部设置完毕后,Save & Reload.

 


至此,我们完整地在Stalwart Mail Server中配置了通过SMTP 中继发信。如果您有任何疑问,欢迎在这里留言,我将尽量解答。

文作者为香菇肥牛,原文链接为https://qing.su/article/stalwart-mail-set-up-smtp-relay.html, 转载请注明原文链接。谢谢!

Leave a Comment