main.cf文件内容的格式:
- 每个逻辑行是name=value的形式,=两边的空格和逻辑行最后面的空格都将忽略掉。
- 空行,以#开头的行或者全是空格的行都将忽略。
- 逻辑行不以空格开始,如果某一行以空格开始则表示逻辑行的连续。
- 某些参数可能与其他参数产生关联:
- 表达式$name或${name}表示一个变量,未定义的参数用空值代替。
- 。。。
- 如果相同的参数出现多次,以最后一次出现为准。
main.cf参数列表:
- 2bounce_notice_recipient (default: postmaster):投递失败又不能返回给发件人时的接收者
- access_map_defer_code (default: 450):access(5)的延迟动作返回的smtp代码
- access_map_reject_code (default: 554)access(5)的拒收动作返回的smtp代码
- address_verify_cache_cleanup_interval (default: 12h):地址校验缓存时间
- address_verify_map (default: see "postconf -d" output):持 久化存储地址校验状态的查询表
- content_filter (default: empty):当邮件进入队列后,将整封邮件发往 transport:destination 目标。
- default_destination_concurrency_limit (default: 20) 对同一个目标的最大并发投递数,目标为域名或收件人。
- default_destination_recipient_limit (default: 50) 一封邮件的最大收件人数量。
- hash_queue_depth (default: 1) 队列目录的深度
- hash_queue_names (default: deferred, defer) 队列目录名称
- header_size_limit (default: 102400) 邮件头部最大字节数
- hopcount_limit (default: 50) 邮件头部允许的最大Received数量,以防止潜在的邮件循环投递。
- in_flow_delay (default: 1s) 当进信速率超过投递速率时,每封新邮件进来需要等待的时间,合法取值为0-10
- inet_interfaces (default: all) 邮件系统监听的ip
- initial_destination_concurrency (default: 5) 初始化每个目标域名的投递并发数
- line_length_limit (default: 2048) 接收邮件时,每一行都将按照最大长度切分成多个片段,投递时则按最大长度重组每一行。
- maximal_backoff_time (default: 4000s) 投递延迟邮件之间的间隔时间
- maximal_queue_lifetime (default: 5d) 一封邮件在队列里的最大生存时间,超过时间则认为是不可投递的邮件
- message_drop_headers (default: bcc, content-length, resent-bcc, return-path) cleanup(8)将在head_check之后调用milter之前将自动去除的邮件头部,头部名称不区分大小写
- message_size_limit (default: 10240000) 邮件的最大大小,包括信封数据在内。
- milter_command_timeout (default: 30s) 与milter通信的超时时间
- milter_connect_macros (default: see "postconf -d" output) 当一个smtp连接结束时将发往milter的宏
- milter_connect_timeout (default: 30s) 连接到milter的超时时间
- milter_content_timeout (default: 300s) 发送邮件内容到milter的超时时间
- milter_default_action (default: tempfail) 当milter不可用时的动作:
-
accept
Proceed as if the mail filter was not present.
reject
Reject all further commands in this session with a permanent status code.
tempfail
Reject all further commands in this session with a temporary status code.
quarantine
Like "accept", but freeze the message in the "hold" queue. Available with Postfix 2.6 and later.
-
-
mime_boundary_length_limit (default: 2048) 分界符的最大长度
-
mime_nesting_limit (default: 100) 邮件内容允许嵌套的层数
-
mynetworks (default: see "postconf -d" output) 可信任的smtp客户端网络
-
qmgr_message_active_limit (default: 20000) active队列的最大邮件数量
-
qmgr_message_recipient_limit (default: 20000) 队列管理器在内存中维持的最大收件人数量
-
queue_directory (default: see "postconf -d" output) 队列的顶级目录,守护进程将在这个目录下执行chroot
-
queue_run_delay (default: 300s) 队列管理器扫描延迟队列的时间间隔
-
smtp_bind_address (default: empty) 外发邮件时使用的ip
-
smtp_always_send_ehlo (default: yes) 外发邮件时是否总是先发送ehlo命令
-
smtp_connect_timeout (default: 30s) 外发邮件时的连接超时时间
-
smtpd_authorized_verp_clients (default: $authorized_verp_clients) 哪些客户端允许使用XVERP命令
-
smtpd_authorized_xclient_hosts (default: empty) 哪些客户端允许使用 XCLIENT特性
-
smtpd_authorized_xforward_hosts (default: empty) 哪些客户端允许使用XFORWARD特性
-
smtpd_banner (default: $myhostname ESMTP $mail_name) 欢迎信息
-
smtpd_client_auth_rate_limit (default: 0) 对任意客户端每秒允许的AUTH指令的最大数量
-
smtpd_client_connection_count_limit (default: 50) 对任意客户端每秒允许的最大并发连接数
-
smtpd_client_message_rate_limit (default: 0) 对任意客户端每秒允许邮件投递请求
-
smtpd_recipient_limit (default: 1000) 每封邮个允许的最大收件人数量
-
smtpd_sasl_auth_enable (default: no) 是否开启sasl认证
-
smtpd_sasl_path (default: smtpd) sasl服务的配置名称
-
smtpd_sasl_type (default: cyrus) sasl插件的类型
-
transport_destination_concurrency_limit (default: $default_destination_concurrency_limit) 对每个目标的传输的并发数量限制
-
transport_maps (default: empty) 传输查询表,用于查询收件人对应的传输方式
-
-
-