三、Postfix常见问题指南
■Postfix中如何让修改后的配置生效?
以root用户身份执行Postfix的reload命令即可。
■使用Postfix如何刷新邮件队列?
以root用户身份执行 Postfix的命令 flush即可。
■如何让Postfix开机后自己运行,而不必手工启动?
可以通过ntsysv工具,选中Postfix。
■如何设置Postfix的队列延迟?
可以在Postfix的主要配置文件/etc/postifx/main.cf中修改下列参数:
queue_run_delay (默认值 1000秒) 设置多长时间队列管理进程去扫描无法投递的邮件。
Maximal_queue_lifetime (默认值 5天) 设置邮件在队列里的最长时间。
Minimal_backoff_time (默认值 1000秒) 在这个时间内,邮件不能够被锁定。
Maximal_backoff_time (默认值 4000秒) 在这个时间之后,如果邮件仍然没有被投递,就认为是无法投递。
qmgr_message_recipient_limit (默认值 1000)。
■ 如何禁止Postfix对客户端IP做反向域名解析?
以root用户身份登录运行如下命令:
postconf -e disable_client_ dns_lookup = 1
postfix reload
■ Postfix如何设置取消Delivered-To头部信息?
在main.cf中设置:
smtpd_recipient_restrictions = ... regexp:/etc/postfix/access_regexp ...
smtpd_recipient_restrictions = ... pcre:/etc/postfix/access_regexp ...
/etc/postfix/access_regexp: /^(.*)-outgoing@(.*)/ 554 Use $1@$2 instead prepend_delivered_header配置参数也控制Delivered-To的使用。缺省的设置是command、file、forward(在把信件发送给命令,发送给文件,或者转发的时候使用Delivered-To)。不推荐在转发邮件的情况下取消Delivered-To头部信息。
■ 如何让Postfix支持maildir?
在main.cf中设置: home_mailbox = Maildir/ 任何相对路径末尾加上“/”号都表示打开了maildir支持,home_mailbox设置的值将会追加到用户的home目录,也就是如果你指定home_mailbox = mymail/,那么Postfix也认为打开了maildir支持,并把信件投递到用户home目录下的mymail目录中。
■ Postfix如何设置发送邮件延迟通知?
在main.cf中设置: delay_warning_time = 4
■ 如何增加Postfix的进程数?
下面的设置依赖于内核版本:要在引导的时候修改参数,修改/etc/sysctl.conf添加:
fs.file-max = 16384 kernel.threads-max = 2048
■ 如何在拨号环境下使用Postfix?
在main.cf中做如下设置:
relayhost = smtprelay.yourisp.com
defer_transports = smtp
disable_dns_lookups = yes
并在拨号脚本中加入: /usr/sbin/sendmail -q
■ 如何拒收附件某些扩展名的邮件?
创建body_checks文件内容如下:
# vi /etc/postfix/body_checks /^((Content-(Disposition: attachment;|Type:).*|\ +)| *)(file)?name\ *=\ *"?.*\.(lnk|asd|hlp|ocx|reg|bat|c[ho]m|cmd|exe|dll|vxd|pif|scr|hta|jse?|sh[mbs]|vb[esx]|ws[fh]|wmf)"?\ *$/ REJECT attachment type not allowed


相关内容