SMTPD(8) SMTPD(8)
名称
smtpd - Postfix SMTP 服务器
概要
smtpd [通用 Postfix 守护进程选项]
sendmail -bs
描述
SMTP 服务器负责接收网络连接请求,并在每个连接上执行零次或多次 SMTP 事务。所有接收到的邮件都会通过 cleanup(8) 守护进程进行处理,最终以单个队列文件的形式存入 incoming 队列。在此运行模式下,程序需要从 master(8) 进程管理器启动。
此外,SMTP 服务器也可以独立运行模式,传统上通过执行 "sendmail -bs" 命令实现。当 SMTP 服务器以非 $mail_owner 权限独立运行时,即使邮件系统未运行也能接收邮件,这些邮件会直接存入 maildrop 队列,同时会禁用 SMTP 服务器的访问策略。从 Postfix 2.3 版本开始,当 SMTP 服务器以非 $mail_owner 权限运行时,将拒绝接收来自网络的邮件。
SMTP 服务器实现了多种策略来控制连接请求,以及处理 HELO、ETRN、MAIL FROM、VRFY 和 RCPT TO 命令的参数。具体细节将在下文和 main.cf 配置文件中详细说明。
安全性
SMTP 服务器对安全性有中等敏感度。它需要与网络上的 SMTP 客户端和 DNS 服务器通信。SMTP 服务器可以配置为在 chroot 环境下以固定低权限运行。
标准支持
RFC 821 (SMTP 协议)
RFC 1123 (主机要求)
RFC 1652 (8bit-MIME 传输)
RFC 1869 (SMTP 服务扩展)
RFC 1870 (消息大小声明)
RFC 1985 (ETRN 命令)
RFC 2034 (SMTP 增强状态码)
RFC 2554 (AUTH 命令)
RFC 2821 (SMTP 协议)
RFC 2920 (SMTP 流水线)
RFC 3030 (不支持 BINARYMIME 的 CHUNKING)
RFC 3207 (STARTTLS 命令)
RFC 3461 (SMTP DSN 扩展)
RFC 3463 (增强状态码)
RFC 3848 (ESMTP 传输类型)
RFC 4409 (消息提交)
RFC 4954 (AUTH 命令)
RFC 5321 (SMTP 协议)
RFC 6531 (国际化 SMTP)
RFC 6533 (国际化投递状态通知)
RFC 7505 ("Null MX" 无服务资源记录)
RFC 8689 (SMTP REQUIRETLS 扩展)
诊断
所有问题和事务都会记录到 syslogd(8) 或 postlogd(8)。
根据 notify_classes 参数的设置,系统会向 postmaster 发送关于退信、协议问题、策略违规以及其他故障的通知。
配置参数
对 main.cf 的修改会自动生效,因为 smtpd(8) 进程的运行时间有限。使用 "postfix reload" 命令可以加快配置更新的速度。
下文仅提供参数摘要,更多详细信息(包括示例)请参考 postconf(5)。
兼容性控制
以下参数用于解决其他软件中的实现错误,或允许您覆盖标准以防止不当使用。
broken_sasl_auth_clients (no)
启用与使用过时版本 AUTH 命令(RFC 4954)的远程 SMTP 客户端的互操作性。
disable_vrfy_command (no)
禁用 SMTP VRFY 命令。
smtpd_noop_commands (empty)
Postfix SMTP 服务器会直接以 "250 Ok" 响应的命令列表,不进行语法检查也不改变状态。
strict_rfc821_envelopes (no)
要求 SMTP MAIL FROM 和 RCPT TO 命令中的地址必须用 <> 括起来,且不能包含 RFC 822 风格的注释或短语。
Postfix 2.1 及更高版本支持:
smtpd_reject_unlisted_sender (no)
要求 Postfix SMTP 服务器拒绝来自未知发件人地址的邮件,即使没有明确指定 reject_unlisted_sender 访问限制。
smtpd_sasl_exceptions_networks (empty)
指定 Postfix SMTP 服务器不对哪些远程 SMTP 客户端提供 AUTH 支持。
Postfix 2.2 及更高版本支持:
smtpd_discard_ehlo_keyword_address_maps (empty)
按远程 SMTP 客户端地址索引的查找表,包含不区分大小写的 EHLO 关键字列表(如流水线、starttls、auth 等),Postfix SMTP 服务器不会在 EHLO 响应中返回这些关键字。
smtpd_discard_ehlo_keywords (empty)
不区分大小写的 EHLO 关键字列表(如流水线、starttls、auth 等),Postfix SMTP 服务器不会在 EHLO 响应中返回这些关键字。
smtpd_delay_open_until_valid_rcpt (yes)
延迟 SMTP 邮件事务的启动,直到收到有效的 RCPT TO 命令。
Postfix 2.3 及更高版本支持:
smtpd_tls_always_issue_session_ids (yes)
强制 Postfix SMTP 服务器发送 TLS 会话 ID,即使 TLS 会话缓存已关闭(smtpd_tls_session_cache_database 为空)。
Postfix 2.6 及更高版本支持:
tcp_windowsize (0)
用于解决破坏 TCP 窗口缩放功能的路由器问题的可选方案。
Postfix 2.7 及更高版本支持:
smtpd_command_filter (empty)
用于转换远程 SMTP 客户端命令的机制。
Postfix 2.9 - 3.6 版本支持:
smtpd_per_record_deadline (normal: no, overload: yes)
修改 smtpd_timeout 和 smtpd_starttls_timeout 时间限制的行为,从每次读写系统调用的时间限制改为发送或接收完整记录(SMTP 命令行、SMTP 响应行、SMTP 消息内容行或 TLS 协议消息)的时间限制。
Postfix 3.0 及更高版本支持:
smtpd_dns_reply_filter (empty)
用于过滤 Postfix SMTP 服务器 DNS 查询结果的可选过滤器。
Postfix 3.5 及更高版本支持:
info_log_address_format (external)
非调试日志(信息、警告等)中使用的电子邮件地址格式。
Postfix 3.6 及更高版本支持:
smtpd_relay_before_recipient_restrictions (see 'postconf -d' output)
在评估 smtpd_recipient_restrictions 之前先评估 smtpd_relay_restrictions。
known_tcp_ports (lmtp=24, smtp=25, smtps=submissions=465, submission=587)
可选设置,避免在 services(5) 数据库中进行查询。
Postfix 3.7 及更高版本支持:
smtpd_per_request_deadline (normal: no, overload: yes)
修改 smtpd_timeout 和 smtpd_starttls_timeout 时间限制的行为,从每次明文或 TLS 读写调用的时间限制改为接收完整 SMTP 请求和发送完整 SMTP 响应的组合时间限制。
smtpd_min_data_rate (500)
当启用 smtpd_per_request_deadline 时,DATA 和 BDAT 请求的最小明文数据传输速率(字节/秒)。
地址重写控制
关于 Postfix 地址重写的详细讨论,请参阅 ADDRESS_REWRITING_README 文档。
receive_override_options (empty)
启用或禁用收件人验证、内置内容过滤或地址映射。
Postfix 2.2 及更高版本支持:
local_header_rewrite_clients (permit_inet_interfaces)
重写或添加来自这些客户端的邮件头信息,使用 $myorigin 或 $mydomain 中的域名更新不完整的地址,并添加缺失的邮件头。
前置 SMTPD 代理
Postfix 2.10 及更高版本支持:
smtpd_upstream_proxy_protocol (empty)
可选的前置 SMTPD 代理使用的代理协议名称。
smtpd_upstream_proxy_timeout (5s)
smtpd_upstream_proxy_protocol 参数指定的代理协议的超时时间。
队列后外部内容检查控制
从 1.0 版本开始,Postfix 可以配置为在邮件排队后将新邮件发送到外部内容过滤器。该内容过滤器应将邮件重新注入(Postfix 或其他)MTA 进行进一步投递。详情请参阅 FILTER_README 文档。
content_filter (empty)
邮件排队后,将整个邮件发送到指定的 transport:destination。
队列前外部内容检查控制
从 2.1 版本开始,Postfix SMTP 服务器可以配置为在邮件排队前将传入邮件发送到基于 SMTP 的实时内容过滤器。该内容过滤器应将邮件重新注入 Postfix。配置和操作此功能的详细信息请参阅 SMTPD_PROXY_README 文档。
smtpd_proxy_filter (empty)
邮件过滤代理服务器的主机名和 TCP 端口。
smtpd_proxy_ehlo ($myhostname)
Postfix SMTP 服务器向代理过滤器标识自己的方式。
smtpd_proxy_options (empty)
控制 Postfix SMTP 服务器与队列前内容过滤器通信方式的选项列表。
smtpd_proxy_timeout (100s)
连接到代理过滤器以及发送或接收信息的超时时间。
队列前 Milter 控制
从 2.3 版本开始,Postfix 支持 Sendmail 8 版本的 Milter(邮件过滤器)协议。这些内容过滤器在 Postfix 外部运行,可以检查 SMTP 命令流和邮件内容,并能在邮件排队前请求修改。详情请参阅 MILTER_README 文档。
smtpd_milters (empty)
用于处理通过 Postfix smtpd(8) 服务器到达的新邮件的 Milter(邮件过滤器)应用程序列表。
milter_protocol (6)
与 Milter 应用程序通信的邮件过滤器协议版本和可选协议扩展;Postfix 2.6 之前的默认协议是 2。
milter_default_action (tempfail)
当 Milter(邮件过滤器)响应不可用时的默认操作(例如 Postfix 配置错误或 Milter 故障)。
milter_macro_daemon_name ($myhostname)
用于 Milter(邮件过滤器)应用程序的 {daemon_name} 宏值。
milter_macro_v ($mail_name $mail_version)
用于 Milter(邮件过滤器)应用程序的 {v} 宏值。
milter_connect_timeout (30s)
连接到 Milter(邮件过滤器)应用程序并协商协议选项的超时时间。
milter_command_timeout (30s)
向 Milter(邮件过滤器)应用程序发送 SMTP 命令并接收响应的超时时间。
milter_content_timeout (300s)
向 Milter(邮件过滤器)应用程序发送邮件内容并接收响应的超时时间。
milter_connect_macros (see 'postconf -d' output)
SMTP 连接完成后发送给 Milter(邮件过滤器)应用程序的宏。
milter_helo_macros (see 'postconf -d' output)
SMTP HELO 或 EHLO 命令后发送给 Milter(邮件过滤器)应用程序的宏。
milter_mail_macros (see 'postconf -d' output)
SMTP MAIL FROM 命令后发送给 Milter(邮件过滤器)应用程序的宏。
milter_rcpt_macros (see 'postconf -d' output)
SMTP RCPT TO 命令后发送给 Milter(邮件过滤器)应用程序的宏。
milter_data_macros (see 'postconf -d' output)
SMTP DATA 命令后发送给版本 4 或更高 Milter(邮件过滤器)应用程序的宏。
milter_unknown_command_macros (see 'postconf -d' output)
未知 SMTP 命令后发送给版本 3 或更高 Milter(邮件过滤器)应用程序的宏。
milter_end_of_header_macros (see 'postconf -d' output)
邮件头结束后发送给 Milter(邮件过滤器)应用程序的宏。
milter_end_of_data_macros (see 'postconf -d' output)
邮件数据结束后发送给 Milter(邮件过滤器)应用程序的宏。
Postfix 3.1 及更高版本支持:
milter_macro_defaults (empty)
可选的 name=value 对列表,指定 Postfix 发送给 Milter 应用程序的任意宏的默认值。
Postfix 3.2 及更高版本支持:
smtpd_milter_maps (empty)
按远程 SMTP 客户端 IP 地址查找 Milter 设置的查找表。
通用内容检查控制
以下参数同时适用于内置和外部内容过滤器。
Postfix 2.1 及更高版本支持:
receive_override_options (empty)
启用或禁用收件人验证、内置内容过滤或地址映射。
外部内容检查控制
以下参数同时适用于队列前和队列后内容过滤。
Postfix 2.1 及更高版本支持:
smtpd_authorized_xforward_hosts (empty)
允许哪些远程 SMTP 客户端使用 XFORWARD 功能。
SASL 认证控制
Postfix 的 SASL 支持(RFC 4954)可用于认证远程 SMTP 客户端到 Postfix SMTP 服务器,以及认证 Postfix SMTP 客户端到远程 SMTP 服务器。详情请参阅 SASL_README 文档。
broken_sasl_auth_clients (no)
启用与使用过时版本 AUTH 命令(RFC 4954)的远程 SMTP 客户端的互操作性。
smtpd_sasl_auth_enable (no)
在 Postfix SMTP 服务器中启用 SASL 认证。
smtpd_sasl_local_domain (empty)
Postfix SMTP 服务器的本地 SASL 认证域。
smtpd_sasl_security_options (noanonymous)
Postfix SMTP 服务器的 SASL 安全选项;从 Postfix 2.3 开始,可用功能列表取决于 smtpd_sender_login_maps (empty)
可选的查找表,包含拥有信封发件人(MAIL FROM)地址的 SASL 登录名。
Postfix 2.1 及更高版本支持:
smtpd_sasl_exceptions_networks (empty)
指定 Postfix SMTP 服务器不对哪些远程 SMTP 客户端提供 AUTH 支持。
Postfix 2.1 和 2.2 版本支持:
smtpd_sasl_application_name (smtpd)
Postfix SMTP 服务器用于 SASL 服务器初始化的应用程序名称。
Postfix 2.3 及更高版本支持:
smtpd_sasl_authenticated_header (no)
在 smtpd(8) 接收的消息头中记录 SASL 认证的用户名。
smtpd_sasl_path (smtpd)
Postfix SMTP 服务器传递给 SASL 插件实现的特定信息,该插件由 smtpd_sasl_type 选择。
smtpd_sasl_type (cyrus)
Postfix SMTP 服务器用于认证的 SASL 插件类型。
Postfix 2.5 及更高版本支持:
cyrus_sasl_config_path (empty)
Cyrus SASL 应用程序配置文件的搜索路径,目前仅用于定位 $smtpd_sasl_path.conf 文件。
Postfix 2.11 及更高版本支持:
smtpd_sasl_service (smtp)
传递给由 smtpd_sasl_type 和 smtpd_sasl_path 选择的 SASL 插件的服务名称。
Postfix 3.4 及更高版本支持:
smtpd_sasl_response_limit (12288)
SASL 客户端响应服务器挑战的最大长度。
Postfix 3.6 及更高版本支持:
smtpd_sasl_mechanism_filter (!external, static:rest)
如果非空,则作为过滤器限制 Postfix SMTP 服务器在 EHLO 响应中公布的 SASL 机制名称。
TLS 支持控制
关于 STARTTLS 配置的详细信息请参阅 TLS_README 文档。
smtpd_tls_security_level (empty)
Postfix SMTP 服务器的 SMTP TLS 安全级别;当指定非空值时,将覆盖过时的参数 smtpd_use_tls 和 smtpd_enforce_tls。
smtpd_sasl_tls_security_options ($smtpd_sasl_security_options)
Postfix SMTP 服务器用于 TLS 加密 SMTP 会话的 SASL 认证安全选项。
smtpd_starttls_timeout (see 'postconf -d' output)
Postfix SMTP 服务器在 TLS 启动和关闭握手过程中的读写操作时间限制。
smtpd_tls_CAfile (empty)
包含受信任根 CA 证书(PEM 格式)的文件,这些 CA 可用于签署远程 SMTP 客户端证书或中间 CA 证书。
smtpd_tls_CApath (empty)
包含受信任根 CA 证书(PEM 格式)的目录,这些 CA 可用于签署远程 SMTP 客户端证书或中间 CA 证书。
smtpd_tls_always_issue_session_ids (yes)
强制 Postfix SMTP 服务器发送 TLS 会话 ID,即使 TLS 会话缓存已关闭(smtpd_tls_session_cache_database 为空)。
smtpd_tls_ask_ccert (no)
向远程 SMTP 客户端请求客户端证书。
smtpd_tls_auth_only (no)
当 TLS 加密在 Postfix SMTP 服务器中为可选时,不在未加密连接上宣布或接受 SASL 认证。
smtpd_tls_ccert_verifydepth (9)
远程 SMTP 客户端证书的验证深度。
smtpd_tls_cert_file (empty)
包含 PEM 格式 Postfix SMTP 服务器 RSA 证书的文件。
smtpd_tls_exclude_ciphers (empty)
在所有 TLS 安全级别下要从 SMTP 服务器密码列表中排除的密码或密码类型列表。
smtpd_tls_dcert_file (empty)
包含 PEM 格式 Postfix SMTP 服务器 DSA 证书的文件。
smtpd_tls_dh1024_param_file (empty)
包含 Postfix SMTP 服务器在使用非导出 EDH 密码时应使用的 DH 参数的文件。
smtpd_tls_dh512_param_file (empty)
包含 Postfix SMTP 服务器在使用出口级 EDH 密码时应使用的 DH 参数的文件。
smtpd_tls_dkey_file ($smtpd_tls_dcert_file)
包含 PEM 格式 Postfix SMTP 服务器 DSA 私钥的文件。
smtpd_tls_key_file ($smtpd_tls_cert_file)
包含 PEM 格式 Postfix SMTP 服务器 RSA 私钥的文件。
smtpd_tls_loglevel (0)
启用额外的 Postfix SMTP 服务器 TLS 活动日志记录。
smtpd_tls_mandatory_ciphers (medium)
Postfix SMTP 服务器在使用强制 TLS 加密时的最低 TLS 密码等级。
smtpd_tls_mandatory_exclude_ciphers (empty)
在强制 TLS 安全级别下要从 Postfix SMTP 服务器密码列表中排除的额外密码或密码类型列表。
smtpd_tls_mandatory_protocols (see 'postconf -d' output)
Postfix SMTP 服务器在使用强制 TLS 加密时接受的 TLS 协议。
smtpd_tls_received_header (no)
要求 Postfix SMTP 服务器生成包含协议和密码信息的 Received: 消息头,以及远程 SMTP 客户端 CommonName 和客户端证书颁发者 CommonName。
smtpd_tls_req_ccert (no)
在使用强制 TLS 加密时,要求提供可信的远程 SMTP 客户端证书才能继续 TLS 连接。
smtpd_tls_wrappermode (no)
以 TLS "封装" 模式而非 STARTTLS 命令运行 Postfix SMTP 服务器。
tls_daemon_random_bytes (32)
smtp(8) 或 smtpd(8) 进程从 tlsmgr(8) 服务器请求的伪随机字节数,用于为其内部伪随机数生成器(PRNG)提供种子。
tls_high_cipherlist (see 'postconf -d' output)
"高" 等级密码的 OpenSSL 密码列表。
tls_medium_cipherlist (see 'postconf -d' output)
"中" 或更高等级密码的 OpenSSL 密码列表。
tls_null_cipherlist (eNULL:!aNULL)
提供认证但不加密的 "NULL" 等级密码的 OpenSSL 密码列表。
Postfix 2.3..3.7 版本支持:
tls_low_cipherlist (see 'postconf -d' output)
"低" 或更高等级密码的 OpenSSL 密码列表。
tls_export_cipherlist (see 'postconf -d' output)
"出口" 或更高等级密码的 OpenSSL 密码列表。
Postfix 2.5 及更高版本支持:
smtpd_tls_fingerprint_digest (see 'postconf -d' output)
用于构建远程 SMTP 客户端证书指纹或公钥指纹(Postfix 2.9 及更高版本)的消息摘要算法,用于 check_ccert_access 和 permit_tls_clientcerts。
Postfix 2.6 及更高版本支持:
smtpd_tls_protocols (see 'postconf -d' output)
Postfix SMTP 服务器在使用机会 TLS 加密时接受的 TLS 协议。
smtpd_tls_ciphers (medium)
Postfix SMTP 服务器在使用机会 TLS 加密时的最低 TLS 密码等级。
smtpd_tls_eccert_file (empty)
包含 PEM 格式 Postfix SMTP 服务器 ECDSA 证书的文件。
smtpd_tls_eckey_file ($smtpd_tls_eccert_file)
包含 PEM 格式 Postfix SMTP 服务器 ECDSA 私钥的文件。
smtpd_tls_eecdh_grade (see 'postconf -d' output)
Postfix SMTP 服务器用于短暂椭圆曲线 Diffie-Hellman(EECDH)密钥交换的安全等级。
tls_eecdh_strong_curve (prime256v1)
Postfix SMTP 服务器用于合理强度的短暂 ECDH 密钥交换的椭圆曲线。
tls_eecdh_ultra_curve (secp384r1)
Postfix SMTP 服务器用于最大强度的短暂 ECDH 密钥交换的椭圆曲线。
Postfix 2.8 及更高版本支持:
tls_preempt_cipherlist (no)
使用 SSLv3 及更高版本时,使用 Postfix SMTP 服务器的密码优先顺序而非远程客户端的密码优先顺序。
tls_disable_workarounds (see 'postconf -d' output)
要禁用的 OpenSSL bug 解决方法的列表或位掩码。
Postfix 2.11 及更高版本支持:
tlsmgr_service_name (tlsmgr)
tlsmgr(8) 服务在 master.cf 中的服务名称。
Postfix 3.0 及更高版本支持:
tls_session_ticket_cipher (Postfix >= 3.0: aes-256-cbc, Postfix < 3.0: aes-128-cbc)
用于加密 RFC5077 TLS 会话票据的算法。
Postfix 3.2 及更高版本支持:
tls_eecdh_auto_curves (see 'postconf -d' output)
应在 Postfix SMTP 客户端和服务器中启用的椭圆曲线的优先级列表。
Postfix 3.4 及更高版本支持:
smtpd_tls_chain_files (empty)
一个或多个 PEM 文件的列表,每个文件包含一个或多个私钥,后面直接跟着相应的证书链。
tls_server_sni_maps (empty)
可选的查找表,将通过 TLS 服务器名称指示(SNI)扩展从远程 SMTP 客户端接收的名称映射到适当的密钥和证书链。
Postfix 3.5, 3.4.6, 3.3.5, 3.2.10, 3.1.13 及更高版本支持:
tls_fast_shutdown_enable (yes)
解决某些实现在关闭 TLS 会话时挂起 Postfix 直到超时的问题的解决方法。
Postfix 3.8 及更高版本支持:
tls_ffdhe_auto_groups (see 'postconf -d' output)
Postfix SMTP 客户端和服务器支持的有限域 Diffie-Hellman 短暂(FFDHE)密钥交换组的优先级列表。
Postfix 3.9, 3.8.1, 3.7.6, 3.6.10, 3.5.20 及更高版本支持:
tls_config_file (default)
包含 OpenSSL 基准设置的可选配置文件。
tls_config_name (empty)
Postfix 传递给 OpenSSL 库初始化函数的应用程序名称。
Postfix 3.9 及更高版本支持:
smtpd_tls_enable_rpk (no)
在请求或要求客户端认证时,要求远程 SMTP 客户端发送 RFC7250 原始公钥而非 X.509 证书。
Postfix 3.10 及更高版本支持:
requiretls_enable (yes)
启用对 RFC 8689 中定义的 ESMTP 动词 "REQUIRETLS" 的支持。
过时的 TLS 控制
以下配置参数用于与 Postfix 2.3 之前的版本兼容,未来版本将不再支持这些参数。
smtpd_use_tls (no)
机会 TLS:向远程 SMTP 客户端宣布支持 STARTTLS,但不要求客户端使用 TLS 加密。
smtpd_enforce_tls (no)
强制 TLS:向远程 SMTP 客户端宣布支持 STARTTLS,并拒绝除 HELO、EHLO、XCLIENT、STARTTLS、NOOP、QUIT 和(Postfix >= 3.9)HELP 之外的所有明文命令。
smtpd_tls_cipherlist (empty)
过时的 Postfix < 2.3 控制 Postfix SMTP 服务器 TLS 密码列表的参数。
SMTPUTF8 控制
Postfix 3.0 引入了对 SMTPUTF8 的初步支持。
smtputf8_enable (yes)
为 RFC 6531、RFC 6532 和 RFC 6533 中描述的协议启用初步 SMTPUTF8 支持。
strict_smtputf8 (no)
启用更严格的 SMTPUTF8 协议执行。
smtputf8_autodetect_classes (sendmail, verify)
检测指定邮件来源类别的消息是否需要 SMTPUTF8 支持。
Postfix 3.2 及更高版本支持:
enable_idna2003_compatibility (no)
在将 UTF-8 域名转换为/从用于 DNS 查询的 ASCII 形式时,启用 IDNA2003 和 IDNA2008 之间的"过渡"兼容性。
VERP 支持控制
使用 VERP 投递方式时,每个收件人都会收到一个定制化的邮件副本,信封发件人地址中编码了该收件人的地址。VERP_README 文件详细介绍了 Postfix 对可变信封返回路径地址支持的配置和操作细节。可以通过 SMTP XVERP 命令或 "sendmail -V" 命令行选项请求 VERP 投递方式,Postfix 1.1 及更高版本支持此功能。
default_verp_delimiters (+=)
默认的两个 VERP 分隔符。
verp_delimiter_filter (-=+)
Postfix 在 Postfix sendmail(1) 命令行和 SMTP 命令中接受的 VERP 分隔符。
Postfix 1.1 和 2.0 版本支持:
authorized_verp_clients ($mynetworks)
允许哪些远程 SMTP 客户端使用 XVERP 命令。
Postfix 2.1 及更高版本支持:
smtpd_authorized_verp_clients ($authorized_verp_clients)
允许哪些远程 SMTP 客户端使用 XVERP 命令。
故障排除控制
DEBUG_README 文档介绍了如何调试 Postfix 邮件系统的各个部分。调试方法多种多样,从让软件记录大量细节,到在调用跟踪器或调试器控制下运行某些守护进程。
debug_peer_level (2)
当下一跳目的地、远程客户端或服务器名称或网络地址匹配 debug_peer_list 参数指定的模式时,详细日志级别的增量。
debug_peer_list (empty)
可选的下一跳目的地、远程客户端或服务器名称或网络地址模式列表,匹配时将导致详细日志级别按 $debug_peer_level 指定的数量增加。
error_notice_recipient (postmaster)
接收关于因策略、资源、软件或协议错误导致的邮件投递问题的 postmaster 通知的收件人。
internal_mail_filter_classes (empty)
notify_classes (resource, software)
向 postmaster 报告的错误类别列表。
smtpd_reject_footer (empty)
附加在每个 Postfix SMTP 服务器 4XX 或 5XX 响应后的可选信息。
soft_bounce (no)
安全网机制,保留本应退回给发件人的邮件。
Postfix 2.1 及更高版本支持:
smtpd_authorized_xclient_hosts (empty)
允许哪些远程 SMTP 客户端使用 XCLIENT 功能。
Postfix 2.10 及更高版本支持:
smtpd_log_access_permit_actions (empty)
启用 SMTP 服务器访问列表中指定的"允许"操作的日志记录(默认情况下,SMTP 服务器记录"拒绝"操作但不记录"允许"操作)。
已知与未知收件人控制
从 Postfix 2.0 开始,SMTP 服务器会拒绝未知收件人的邮件,防止邮件队列被无法投递的 MAILER-DAEMON 邮件堵塞。更多信息请参阅 LOCAL_RECIPIENT_README 和 ADDRESS_CLASS_README 文档。
show_user_unknown_table_name (yes)
在"用户未知"响应中显示收件人表的名称。
canonical_maps (empty)
用于邮件头和信封的可选地址映射查找表。
recipient_canonical_maps (empty)
用于信封和邮件头收件人地址的可选地址映射查找表。
sender_canonical_maps (empty)
用于信封和邮件头发件人地址的可选地址映射查找表。
关于已知/未知本地收件人的参数:
mydestination ($myhostname, localhost.$mydomain, localhost)
通过 $local_transport 邮件投递传输的域列表。
inet_interfaces (all)
本邮件系统接收邮件的本地网络接口地址。
proxy_interfaces (empty)
本邮件系统通过代理或网络地址转换单元接收邮件的远程网络接口地址。
inet_protocols (see 'postconf -d' output)
Postfix 在建立或接受连接时将尝试使用的互联网协议。
local_recipient_maps (proxy:unix:passwd.byname $alias_maps)
包含所有有效本地收件人名称或地址的查找表。
unknown_local_recipient_reject_code (550)
当收件人地址为本地地址,但 $local_recipient_maps 指定的查找表列表不匹配该收件人时,Postfix SMTP 服务器的数字响应代码。
关于中继目的地已知/未知收件人的参数:
relay_domains (Postfix >= 3.0: empty, Postfix < 3.0: $mydestination)
本系统将中继邮件到哪些目标域(及其子域)。
relay_recipient_maps (empty)
可选查找表,包含与 $relay_domains 匹配的域中所有有效地址。
unknown_relay_recipient_reject_code (550)
当收件人地址匹配 $relay_domains,但 relay_recipient_maps 指定的查找表列表不匹配该收件人地址时,Postfix SMTP 服务器的数字响应代码。
关于虚拟别名域中已知/未知收件人的参数:
virtual_alias_domains ($virtual_alias_maps)
Postfix 是以下虚拟别名域的最终目的地,即这些域的所有地址都被别名化为其他本地或远程域的地址。
virtual_alias_maps ($virtual_maps)
可选查找表,通常使用完整电子邮件地址(包括域)进行搜索,适用于所有收件人:local(8)、虚拟和远程;这与 alias_maps 不同,后者仅使用电子邮件地址本地部分(无域)进行搜索,且仅适用于 local(8) 收件人。
unknown_virtual_alias_reject_code (550)
当收件人地址匹配 $virtual_alias_domains,但 $virtual_alias_maps 指定的查找表列表不匹配该收件人地址时,Postfix SMTP 服务器的数字响应代码。
关于虚拟邮箱域中已知/未知收件人的参数:
virtual_mailbox_domains ($virtual_mailbox_maps)
Postfix 是以下域的最终目的地;邮件通过 $virtual_transport 邮件投递传输进行投递。
virtual_mailbox_maps (empty)
可选查找表,包含与 $virtual_mailbox_domains 匹配的域中所有有效地址。
unknown_virtual_mailbox_reject_code (550)
当收件人地址匹配 $virtual_mailbox_domains,但 $virtual_mailbox_maps 指定的查找表列表不匹配该收件人地址时,Postfix SMTP 服务器的数字响应代码。
资源与速率控制
以下参数限制 SMTP 服务器的资源使用量和/或控制客户端请求速率。
line_length_limit (2048)
输入时,长行会被切分为不超过此长度的片段;投递时,长行会被重建。
queue_minfree (0)
接收邮件所需的队列文件系统最小可用空间(字节)。
message_size_limit (10240000)
邮件的最大字节数,包括信封信息。
smtpd_recipient_limit (1000)
Postfix SMTP 服务器接受的每个邮件投递请求的最大收件人数。
smtpd_timeout (normal: 300s, overload: 10s)
Postfix SMTP 服务器发送 SMTP 服务器响应时等待底层网络写操作完成的超时时间,以及接收 SMTP 客户端请求时等待底层网络读操作完成的超时时间。
smtpd_history_flush_threshold (100)
在收到 EHLO、RSET 或 DATA 结束时刷新 Postfix SMTP 服务器命令历史记录前的最大行数。
Postfix 2.3 及更高版本支持:
smtpd_peername_lookup (yes)
尝试查找远程 SMTP 客户端主机名,并验证该名称是否与客户端 IP 地址匹配。
每个 SMTP 客户端的连接数和请求速率限制是与 anvil(8) 服务协作实现的,Postfix 2.2 及更高版本支持:
smtpd_client_connection_count_limit (50)
允许任何客户端同时连接到此服务的最大数量。
smtpd_client_connection_rate_limit (0)
允许任何客户端在单位时间内尝试连接此服务的最大次数。
smtpd_client_message_rate_limit (0)
允许任何客户端在单位时间内向此服务发送邮件投递请求的最大数量,无论 Postfix 是否实际接受这些邮件。
smtpd_client_recipient_rate_limit (0)
允许任何客户端在单位时间内向此服务发送的收件人地址最大数量,无论 Postfix 是否实际接受这些收件人。
smtpd_client_event_limit_exceptions ($mynetworks)
不受 smtpd_client_*_count/rate_limit 限制的客户端。
Postfix 2.3 及更高版本支持:
smtpd_client_new_tls_session_rate_limit (0)
允许远程 SMTP 客户端在单位时间内与此服务协商新(即未缓存)TLS 会话的最大数量。
Postfix 2.9 - 3.6 版本支持:
smtpd_per_record_deadline (normal: no, overload: yes)
修改 smtpd_timeout 和 smtpd_starttls_timeout 时间限制的行为,从每次读写系统调用的时间限制改为发送或接收完整记录(SMTP 命令行、SMTP 响应行、SMTP 消息内容行或 TLS 协议消息)的时间限制。
Postfix 3.1 及更高版本支持:
smtpd_client_auth_rate_limit (0)
允许任何客户端在单位时间内向此服务发送 AUTH 命令的最大数量,无论 Postfix 是否实际接受这些命令。
Postfix 3.7 及更高版本支持:
smtpd_per_request_deadline (normal: no, overload: yes)
修改 smtpd_timeout 和 smtpd_starttls_timeout 时间限制的行为,从每次明文或 TLS 读写调用的时间限制改为接收完整 SMTP 请求和发送完整 SMTP 响应的组合时间限制。
smtpd_min_data_rate (500)
当启用 smtpd_per_request_deadline 时,DATA 和 BDAT 请求的最小明文数据传输速率(字节/秒)。
header_from_format (standard)
Postfix 生成的 From: 头的格式。
Postfix 3.8 及更高版本支持:
smtpd_client_ipv4_prefix_length (32)
按具有指定网络前缀的 IPv4 网络块汇总 smtpd_client_*_count 和 smtpd_client_*_rate 统计信息。
smtpd_client_ipv6_prefix_length (84)
按具有指定网络前缀的 IPv6 网络块汇总 smtpd_client_*_count 和 smtpd_client_*_rate 统计信息。
Postfix 3.9, 3.8.1, 3.7.6, 3.6.10, 3.5.20 及更高版本支持:
smtpd_forbid_unauth_pipelining (Postfix >= 3.9: yes)
断开违反 RFC 2920(或 5321)命令流水线约束的远程 SMTP 客户端。
Postfix 3.9, 3.8.4, 3.7.9, 3.6.13, 3.5.23 及更高版本支持:
smtpd_forbid_bare_newline (Postfix >= 3.9: normalize)
拒绝或限制来自 SMTP 客户端、以 <LF> 而非标准 <CR><LF> 结尾的输入行。
smtpd_forbid_bare_newline_exclusions ($mynetworks)
从 smtpd_forbid_bare_newline 执行中排除指定的客户端。
Postfix 3.9, 3.8.5, 3.7.10, 3.6.14, 3.5.24 及更高版本支持:
smtpd_forbid_bare_newline_reject_code (550)
当使用"smtpd_forbid_bare_newline = reject"拒绝请求时,Postfix SMTP 服务器的数字响应代码。
延迟控制
当远程 SMTP 客户端出错时,Postfix SMTP 服务器可以在响应前插入延迟,这有助于减缓失控软件的速度。该行为由错误计数器控制,该计数器统计客户端在 SMTP 会话中出错但未发送邮件的次数。
smtpd_error_sleep_time (1s)
Postfix 2.1 及更高版本:当客户端出错超过 $smtpd_soft_error_limit 但少于 $smtpd_hard_error_limit 时,SMTP 服务器响应延迟。
smtpd_soft_error_limit (10)
在 Postfix SMTP 服务器减慢所有响应前,允许远程 SMTP 客户端出错但不发送邮件的次数。
smtpd_hard_error_limit (normal: 20, overload: 1)
允许远程 SMTP 客户端出错但不发送邮件的最大次数。
smtpd_junk_command_limit (normal: 100, overload: 1)
在 Postfix SMTP 服务器开始为每个垃圾命令递增错误计数器前,允许远程 SMTP 客户端发送垃圾命令(NOOP、VRFY、ETRN 或 RSET)的数量。
Postfix 2.1 及更高版本支持:
smtpd_recipient_overshoot_limit (1000)
在 Postfix SMTP 服务器开始为每个超额收件人递增每个会话错误计数前,允许远程 SMTP 客户端发送超过 $smtpd_recipient_limit 指定限制的收件人数量。
访问策略委托控制
从 2.1 版本开始,Postfix 可以配置为将访问策略决策委托给在 Postfix 外部运行的外部服务器。详细信息请参阅 SMTPD_POLICY_README 文件。
smtpd_policy_service_max_idle (300s)
空闲 SMTPD 策略服务连接被关闭的时间。
smtpd_policy_service_max_ttl (1000s)
活动 SMTPD 策略服务连接被关闭的时间。
smtpd_policy_service_timeout (100s)
连接、写入或从委托的 SMTPD 策略服务器接收信息的超时时间。
Postfix 3.0 及更高版本支持:
smtpd_policy_service_default_action (451 4.3.5 Server configuration problem)
SMTPD 策略服务请求失败时的默认操作。
smtpd_policy_service_request_limit (0)
每个 SMTPD 策略服务连接的最大请求数,或零(无限制)。
smtpd_policy_service_try_limit (2)
放弃前发送 SMTPD 策略服务请求的最大尝试次数。
smtpd_policy_service_retry_delay (1s)
尝试重新发送失败的 SMTPD 策略服务请求之间的延迟。
Postfix 3.1 及更高版本支持:
smtpd_policy_service_policy_context (empty)
Postfix SMTP 服务器在策略服务请求的"policy_context"属性中指定的可选信息(最初是为了在多个 check_policy_service 客户端之间共享同一个服务端点)。
访问控制
SMTPD_ACCESS_README 文档介绍了 SMTP 服务器的所有访问控制功能。
smtpd_delay_reject (yes)
延迟评估 $smtpd_client_restrictions、$smtpd_helo_restrictions 和 $smtpd_sender_restrictions,直到 RCPT TO 命令;或延迟评估 $smtpd_client_restrictions 和 $smtpd_helo_restrictions,直到 ETRN 命令。
parent_domain_matches_subdomains (see 'postconf -d' output)
"example.com"模式也匹配 example.com 子域而非需要明确".example.com"模式的 Postfix 功能列表。
smtpd_client_restrictions (empty)
Postfix SMTP 服务器在客户端连接请求上下文中应用的可选限制。
smtpd_helo_required (no)
要求远程 SMTP 客户端在发送 MAIL 命令或其他需要 EHLO 协商的命令前,使用 HELO 或 EHLO 命令自我介绍。
smtpd_helo_restrictions (empty)
Postfix SMTP 服务器在客户端 HELO 命令上下文中应用的可选限制。
smtpd_sender_restrictions (empty)
Postfix SMTP 服务器在客户端 MAIL FROM 命令上下文中应用的可选限制。
smtpd_recipient_restrictions (see 'postconf -d' output)
Postfix SMTP 服务器在客户端 RCPT TO 命令上下文中应用的可选限制,在 smtpd_relay_restrictions 之后。
smtpd_etrn_restrictions (empty)
Postfix SMTP 服务器在客户端 ETRN 命令上下文中应用的可选限制
哪些类别的 Postfix 生成邮件需要经过 non_smtpd_milters、allow_untrusted_routing (no)
允许从不信任的客户端转发带有发件人指定路由(user[@%!]remote[@%!]site)的邮件到与 $relay_domains 匹配的目的地。
smtpd_restriction_classes (empty)
用户定义的访问限制组别名。
smtpd_null_access_lookup_key (<>)
在 SMTP access(5) 表中代替空发件人地址使用的查找键。
permit_mx_backup_networks (empty)
限制使用 permit_mx_backup SMTP 访问功能,仅限主 MX 主机与所列网络匹配的域。
Postfix 2.0 及更高版本支持:
smtpd_data_restrictions (empty)
Postfix SMTP 服务器在 SMTP DATA 命令上下文中应用的可选访问限制。
smtpd_expansion_filter (see 'postconf -d' output)
RBL 回复模板中 $name 扩展允许的字符。
Postfix 2.1 及更高版本支持:
smtpd_reject_unlisted_sender (no)
要求 Postfix SMTP 服务器拒绝来自未知发件人地址的邮件,即使没有明确指定 reject_unlisted_sender 访问限制。
smtpd_reject_unlisted_recipient (yes)
要求 Postfix SMTP 服务器拒绝未知收件人地址的邮件,即使没有明确指定 reject_unlisted_recipient 访问限制。
Postfix 2.2 及更高版本支持:
smtpd_end_of_data_restrictions (empty)
Postfix SMTP 服务器在 SMTP END-OF-DATA 命令上下文中应用的可选访问限制。
Postfix 2.10 及更高版本支持:
smtpd_relay_restrictions (permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination)
Postfix SMTP 服务器在 RCPT TO 命令上下文中应用的邮件中继控制访问限制,在 smtpd_recipient_restrictions 之前。
发件人和收件人地址验证控制
Postfix 2.1 引入了发件人和收件人地址验证功能,通过发送实际上未投递的探测邮件实现。该功能通过 reject_unverified_sender 和 reject_unverified_recipient 访问限制请求。验证探测状态由 verify(8) 服务器维护。配置和操作详情请参阅 ADDRESS_VERIFICATION_README 文件。
address_verify_poll_count (normal: 3, overload: 1)
查询 verify(8) 服务以检查进行中地址验证请求完成状态的次数。
address_verify_poll_delay (3s)
检查进行中地址验证请求完成状态的查询间隔。
address_verify_sender ($double_bounce_sender)
地址验证探测中使用的发件人地址;Postfix 2.5 之前默认为"postmaster"。
unverified_sender_reject_code (450)
当 reject_unverified_sender 限制拒绝发件人地址时,Postfix SMTP 服务器的数字响应代码。
unverified_recipient_reject_code (450)
当 reject_unverified_recipient 限制拒绝收件人地址时,Postfix SMTP 服务器的数字响应代码。
Postfix 2.6 及更高版本支持:
unverified_sender_defer_code (450)
当发件人地址探测因临时错误条件失败时,Postfix SMTP 服务器的数字响应代码。
unverified_recipient_defer_code (450)
当收件人地址探测因临时错误条件失败时,Postfix SMTP 服务器的数字响应代码。
unverified_sender_reject_reason (empty)
Postfix SMTP 服务器使用 reject_unverified_sender 拒绝邮件时的回复信息。
unverified_recipient_reject_reason (empty)
Postfix SMTP 服务器使用 reject_unverified_recipient 拒绝邮件时的回复信息。
unverified_sender_tempfail_action ($reject_tempfail_action)
Postfix SMTP 服务器在 reject_unverified_sender 因临时错误条件失败时的操作。
unverified_recipient_tempfail_action ($reject_tempfail_action)
Postfix SMTP 服务器在 reject_unverified_recipient 因临时错误条件失败时的操作。
Postfix 2.9 及更高版本支持:
address_verify_sender_ttl (0s)
地址验证探测发件人地址中时间相关部分的变化间隔。
访问控制响应
以下参数控制数字 SMTP 响应代码和/或文本响应。
access_map_reject_code (554)
Postfix SMTP 服务器对 access(5) 映射"reject"操作的数字响应代码。
defer_code (450)
当"defer"限制拒绝远程 SMTP 客户端请求时,Postfix SMTP 服务器的数字响应代码。
invalid_hostname_reject_code (501)
当客户端 HELO 或 EHLO 命令参数被 reject_invalid_helo_hostname 限制拒绝时,Postfix SMTP 服务器的数字响应代码。
maps_rbl_reject_code (554)
当 reject_rbl_client、reject_rhsbl_client、reject_rhsbl_reverse_client、reject_rhsbl_sender 或 reject_rhsbl_recipient 限制阻止远程 SMTP 客户端请求时,Postfix SMTP 服务器的数字响应代码。
non_fqdn_reject_code (504)
当 reject_non_fqdn_helo_hostname、reject_non_fqdn_sender 或 reject_non_fqdn_recipient 限制拒绝客户端请求时,Postfix SMTP 服务器的数字响应代码。
plaintext_reject_code (450)
当 reject_plaintext_session 限制拒绝请求时,Postfix SMTP 服务器的数字响应代码。
reject_code (554)
当"reject"限制拒绝远程 SMTP 客户端请求时,Postfix SMTP 服务器的数字响应代码。
relay_domains_reject_code (554)
当 reject_unauth_destination 收件人限制拒绝客户端请求时,Postfix SMTP 服务器的数字响应代码。
unknown_address_reject_code (450)
当 Postfix SMTP 服务器因发件人或收件人地址的域名未知而拒绝时的数字响应代码。
unknown_client_reject_code (450)
当 reject_unknown_client_hostname 限制拒绝没有有效地址 <=> 名称映射的客户端时,Postfix SMTP 服务器的数字响应代码。
unknown_hostname_reject_code (450)
当 HELO 或 EHLO 命令指定的主机名被 reject_unknown_helo_hostname 限制拒绝时,Postfix SMTP 服务器的数字响应代码。
Postfix 2.0 及更高版本支持:
default_rbl_reply (see 'postconf -d' output)
Postfix SMTP 服务器对被 RBL 限制拒绝的请求的默认响应模板。
multi_recipient_bounce_reject_code (550)
当 reject_multi_recipient_bounce 限制阻止远程 SMTP 客户端请求时,Postfix SMTP 服务器的数字响应代码。
rbl_reply_maps (empty)
包含 RBL 或 RHSBL 响应模板的可选查找表。
Postfix 2.6 及更高版本支持:
access_map_defer_code (450)
Postfix SMTP 服务器对 access(5) 映射"defer"操作(包括"defer_if_permit"或"defer_if_reject")的数字响应代码。
reject_tempfail_action (defer_if_permit)
Postfix SMTP 服务器在拒绝类限制因临时错误条件失败时的操作。
unknown_helo_hostname_tempfail_action ($reject_tempfail_action)
Postfix SMTP 服务器在 reject_unknown_helo_hostname 因临时错误条件失败时的操作。
unknown_address_tempfail_action ($reject_tempfail_action)
Postfix SMTP 服务器在 reject_unknown_sender_domain 或 reject_unknown_recipient_domain 因临时错误条件失败时的操作。
杂项控制
config_directory (see 'postconf -d' output)
Postfix main.cf 和 master.cf 配置文件的默认位置。
daemon_timeout (18000s)
Postfix 守护进程处理请求的最长时间,超过此时限将被内置看门狗定时器终止。
command_directory (see 'postconf -d' output)
所有 postfix 管理命令的位置。
double_bounce_sender (double-bounce)
邮件系统生成的 postmaster 通知的发件人地址。
ipc_timeout (3600s)
通过内部通信通道发送或接收信息的超时时间。
mail_name (Postfix)
显示在 Received: 头、SMTP 问候横幅和退回邮件中的邮件系统名称。
mail_owner (postfix)
拥有 Postfix 队列和大多数 Postfix 守护进程的 UNIX 系统账户。
max_idle (100s)
空闲的 Postfix 守护进程在自动终止前等待传入连接的最长时间。
max_use (100)
Postfix 守护进程在自动终止前服务的最大传入连接数。
myhostname (see 'postconf -d' output)
本邮件系统的互联网主机名。
mynetworks (see 'postconf -d' output)
比"陌生人"拥有更多权限的"可信"远程 SMTP 客户端列表。
myorigin ($myhostname)
本地投递邮件显示的发件人域名,以及本地投递邮件的接收地址。
process_id (read-only)
Postfix 命令或守护进程的进程 ID。
process_name (read-only)
Postfix 命令或守护进程的进程名称。
queue_directory (see 'postconf -d' output)
Postfix 顶级队列目录的位置。
recipient_delimiter (empty)
用于分隔电子邮件地址本地部分、用户名或 .forward 文件名及其扩展名的字符集。
smtpd_banner ($myhostname ESMTP $mail_name)
SMTP 问候横幅中 220 状态码后的文本。
syslog_facility (mail)
Postfix 日志的 syslog 设施。
syslog_name (see 'postconf -d' output)
在 syslog 记录中添加到进程名称前的前缀,例如"smtpd"变为"prefix/smtpd"。
Postfix 2.2 及更高版本支持:
smtpd_forbidden_commands (CONNECT GET POST regexp:{{/^[^A-Z]/ Bogus}})
导致 Postfix SMTP 服务器立即以 221 代码终止会话的命令列表。
Postfix 2.5 及更高版本支持:
smtpd_client_port_logging (no)
除了主机名和 IP 地址外,还启用远程 SMTP 客户端端口的日志记录。
Postfix 3.3 及更高版本支持:
service_name (read-only)
Postfix 守护进程的 master.cf 服务名称。
Postfix 3.4 及更高版本支持:
smtpd_reject_footer_maps (empty)
以完整 Postfix SMTP 服务器 4xx 或 5xx 响应为索引的查找表,包含拒绝页脚模板。
Postfix 3.10 及更高版本支持:
smtpd_hide_client_session (no)
不在 Postfix SMTP 服务器的 Received: 消息头中包含 SMTP 客户端会话信息。
参见
anvil(8),连接/速率限制
cleanup(8),消息规范化
tlsmgr(8),TLS 会话和 PRNG 管理
trivial-rewrite(8),地址解析器
verify(8),地址验证服务
postconf(5),配置参数
master(5),通用守护进程选项
master(8),进程管理器
postlogd(8),Postfix 日志
syslogd(8),系统日志
README 文件
ADDRESS_CLASS_README,阻止未知托管或中继收件人
ADDRESS_REWRITING_README,Postfix 地址操作
BDAT_README,Postfix CHUNKING 支持
FILTER_README,外部队列后内容过滤器
LOCAL_RECIPIENT_README,阻止未知本地收件人
MILTER_README,队列前邮件过滤器应用程序
SMTPD_ACCESS_README,内置访问策略
SMTPD_POLICY_README,外部策略服务器
SMTPD_PROXY_README,外部队列前内容过滤器
SASL_README,Postfix SASL 指南
TLS_README,Postfix STARTTLS 指南
VERP_README,Postfix XVERP 扩展
XCLIENT_README,Postfix XCLIENT 扩展
XFORWARD_README,Postfix XFORWARD 扩展
许可证
安全邮件程序许可证必须随本软件一起分发。
作者
Wietse Venema
IBM T.J. Watson 研究中心
邮政信箱 704
约克镇高地,NY 10598,美国
Wietse Venema
Google 公司
第 8 大道 111 号
纽约,NY 10011,美国
Wietse Venema
porcupine.org
SASL 支持最初由:
Till Franke
SuSE Rhein/Main AG
65760 埃施博恩,德国
TLS 支持最初由:
Lutz Jaenicke
BTU 科特布斯
通用电气工程
大学广场 3-4
D-03044 科特布斯,德国
修订后的 TLS 支持由:
Victor Duchovni
摩根士丹利
SMTPD(8)