PICKUP(8) PICKUP(8)
名称
pickup - Postfix 本地邮件接收服务
概述
pickup [通用 Postfix 守护进程选项]
描述
pickup(8) 守护进程负责监控新邮件投递到 maildrop 目录的情况,
并将其传递给 cleanup(8) 守护进程进行处理。格式不符合要求的文件
会被直接删除且不会通知发件人。该程序需要由 master(8) 主进程管理器启动运行。
标准
无。pickup(8) 守护进程不与外部系统交互。
安全性
pickup(8) 守护进程具有中等安全敏感性。它以固定的低权限运行,
且可在 chroot 环境中工作。但由于需要读取可能来自恶意用户的文件,
该进程会谨慎处理文件读取操作:不会打开任何文件进行写入操作,
对读取操作也进行严格限制,且不会实际接触发送到其公共服务端点的任何数据。
诊断
问题记录和事务日志将输出到 syslogd(8) 或 postlogd(8)。
已知问题
pickup(8) 守护进程需要将邮件从文件复制到 cleanup(8) 守护进程。
理论上可以通过发送文件描述符而非文件数据来避免复制开销,
但这会导致原本就复杂的 cleanup(8) 进程需要直接处理未过滤的用户数据。
配置参数
由于 pickup(8) 是长运行进程,main.cf 配置文件的更改
可能需要长达一小时才能生效。可使用 "postfix reload" 命令加速配置更新。
下文仅提供参数摘要,完整说明及示例请参考 postconf(5)。
内容检查控制
content_filter (空)
在邮件排队后,将完整邮件内容发送到指定的
传输协议:目标地址。
receive_override_options (空)
启用或禁用收件人验证、内置内容过滤或地址映射功能。
杂项控制
config_directory (参见 'postconf -d' 输出)
Postfix 主配置文件 main.cf 和 master.cf 的默认存储位置。
ipc_timeout (3600秒)
进程间通信通道发送或接收数据的超时时间。
line_length_limit (2048)
输入时,超长行会被分割成不超过此长度的片段;
投递时,这些片段会被重新组合为完整行。
max_idle (100秒)
Postfix 守护进程在空闲状态下等待新连接的最长时间,
超时后进程会自动终止。
max_use (100)
Postfix 守护进程在自动终止前能够处理的最大连接数。
process_id (只读)
显示 Postfix 命令或守护进程的进程 ID。
process_name (只读)
显示 Postfix 命令或守护进程的进程名称。
queue_directory (参见 'postconf -d' 输出)
Postfix 顶级队列目录的位置。
syslog_facility (mail)
Postfix 日志使用的 syslog 设施。
syslog_name (参见 'postconf -d' 输出)
预置在进程名称前的 syslog 记录前缀,
例如 "smtpd" 会显示为 "prefix/smtpd"。
Postfix 3.3 及以上版本支持:
service_name (只读)
显示 Postfix 守护进程在 master.cf 中定义的服务名称。
Postfix 3.5 及以上版本支持:
info_log_address_format (external)
非调试日志(信息、警告等)中使用的电子邮件地址格式。
参见
cleanup(8),邮件规范化处理
sendmail(1),Sendmail 兼容接口
postdrop(1),邮件投递代理
postconf(5),配置参数说明
master(5),通用守护进程选项
master(8),进程管理器
postlogd(8),Postfix 日志服务
syslogd(8),系统日志服务
许可证
使用本软件需同时遵守 Secure Mailer 许可协议。
作者
Wietse Venema
IBM T.J. Watson 研究院
邮政信箱 704 号
美国纽约州约克镇高地,邮编 10598
Wietse Venema
Google 公司
纽约第八大道 111 号
美国纽约州纽约市,邮编 10011
PICKUP(8)