邮件服务器

出自 ArchWiki
(重定向自 Sender Policy Framework

邮件服务器由多个组件组成。 邮件传输代理 (MTA) 通过 SMTP 接收和发送电子邮件。 接收和接受的电子邮件随后被传递给 邮件投递代理 (MDA),MDA 将邮件存储在邮箱中(通常为 mboxMaildir 格式)。 如果您希望用户能够使用 电子邮件客户端 (MUA) 远程访问他们的邮件,则需要运行 POP3 和/或 IMAP 服务器。

软件

本文或章节需要扩充。

原因
  • 在某处添加 mailutils
  • 添加邮件列表软件
  • 查找关于如何使用 Postfix 创建“简单”邮件列表的文章或指南
  • 区分 POP3 和 IMAP 服务器(Dovecot 等)和客户端(fdm 等)
(在 Talk:Mail server#Should mailutils be added somewhere to mail server#software? 中讨论)

下表包含所有邮件服务器及其支持的功能。

注意: 在大多数情况下,此表中的单个程序都不能提供您所需的完整支持套件; 诸如 postfix 之类的 MTA 需要与诸如 dovecot 之类的 MDA 配对使用。
名称 邮件传输代理 邮件投递代理 Sendmail 邮件列表 JMAP 注释
发送 接收 POP3 IMAP
dma 不支持电子邮件域; 有限的 MTA 接收功能(请参阅 使用 Google SMTP
Exim
OpenSMTPD
Postfix 部分支持,通过别名功能
Courier 包含 Web 客户端
Cyrus IMAP 可以从 cyrus-imapdAUR 安装
Dovecot 否,已请求
UW IMAP 是,使用 c-clientAUR 是,c-clientAUR 具有相同的功能 项目已弃用
msmtp 是,msmtp 具有相同的功能
Sendmail Sendmail 实现已弃用
sSMTP
fdm 也可以从标准输入 (stdin) 获取邮件
Procmail 部分支持,请参阅模块 [1] 仅通过标准输入 (stdin) 读取邮件,上游已无人维护
Maildrop 仅支持通过标准输入 (stdin) 接收电子邮件
Stalwart
注意
  • Sendmail 可执行文件是命令行工具,允许通过 SMTP 发送电子邮件。
  • “发送”和“接收”列指的是通过 SMTP 发送电子邮件和通过 SMTP 接收电子邮件的能力。
  • “邮件列表”软件,允许创建邮件列表,请参阅 邮件列表

端口

用途 端口 协议 加密
接受来自其他 MTA 的邮件。 25 SMTP STARTTLS
接受来自 MUA 的提交。 587 SMTP STARTTLS
465 SMTPS 隐式 TLS
让 MUA 访问邮件。 110 POP3 STARTTLS
995 POP3S 隐式 TLS
143 IMAP STARTTLS
993 IMAPS 隐式 TLS
注意
  • 隐式 TLS 比 STARTTLS 更安全,因为后者容易受到 中间人攻击。 有关更多信息,请参阅 [2]RFC:8314
  • 上表包含要使用的通用端口,但是邮件服务器可以使用其他端口,请务必与您的邮件提供商核对以确保端口正确。 唯一保持不变的端口是端口 25,中继端口预计是打开的,否则电子邮件将不会通过特定服务器中继(但是某些软件确实支持设置自定义中继端口)。

MX 记录

托管邮件服务器需要一个 域名,并具有指向您的邮件传输代理的域名的 MX 记录。 用作 MX 记录值的域名必须映射到至少一个 地址记录(A、AAAA),并且不得具有 CNAME 记录 以符合 RFC 2181,否则您可能无法从某些邮件服务器接收邮件。 配置 DNS 记录通常通过您的 域名注册商 的配置界面完成。

身份验证

本文或章节是与 邮件服务器#软件 合并的候选对象。

注意: 本节可以与上面的邮件服务器软件列表合并。 (在 Talk:Mail server 中讨论)

存在各种 电子邮件身份验证 技术。

发件人策略框架

出自 维基百科

发件人策略框架 (SPF) 是一种电子邮件验证协议,旨在通过提供一种机制来允许接收邮件交换器验证来自域的传入邮件是否来自该域管理员授权的 IP 地址,从而检测和阻止电子邮件欺骗。

要允许其他邮件交换器验证显然从您的域发送的邮件,您需要按照 维基百科文章 中所述设置 DNS TXT 记录(还有一个 在线向导)。 要使用 SPF 验证传入邮件,您需要配置您的邮件传输代理以使用 SPF 实现。 有几种 SPF 实现可用: libspf2perl-mail-spfperl-mail-spf-query

SPF 验证支持
Courier 是,内置
Postfix
Sendmail 通过 Milterspfmilter-acmeAUR
Exim ,需要 libspf2
OpenSMTPD

以下网站允许您验证您的 SPF 记录

提示: SPF 甚至可以帮助不用于发送电子邮件的域。 发布类似 v=spf1 -all 的策略会使任何强制执行 SPF 的邮件服务器拒绝来自您的域名的电子邮件,从而防止滥用。

发件人重写方案

发件人重写方案 (SRS) 是一种安全方案,允许服务器端转发的电子邮件具有可转发的退回邮件,而不会破坏 发件人策略框架

对于 Postfix,请参阅 Postfix#发件人重写方案

DKIM

域密钥识别邮件 (DKIM) 是一种域级电子邮件身份验证方法,旨在检测电子邮件欺骗。

可用的 DKIM 实现包括 OpenDKIMperl-mail-dkim

ARC

ARC 是一项实验性标准,即 认证接收链 (ARC) 电子邮件身份验证系统。 它允许中间邮件服务器(如邮件列表或转发服务)签署电子邮件的原始身份验证结果。 ARC 由 Google、Microsoft、ProtonMail、Fastmail 等公司实施。

可用的 ARC 实现包括 rspamd(作为 rspamd 的模块)和 OpenARC(独立)。

测试

有几种选项可以帮助您测试 DNS 记录、传递能力和加密支持。

专用工具

专用网站

有几个方便的网站可以帮助您进行测试。

提示与技巧

从电子邮件中移除 IP 地址

大多数邮件服务器都可以配置为从外发邮件中剥离用户的 IP 地址和 用户代理

扫描电子邮件病毒

有关电子邮件防病毒扫描,请参阅 ClamAV

垃圾邮件过滤

有关垃圾邮件过滤,请参阅 SpamAssassin

网页邮件

有关设置网页邮件,请参阅 RoundcubeSquirrelmail

参见