Postfix Basic Configuration

Postfix的两个最重要的配置文件分别是main.cf和master.cf,postfix配置参数可以类似shell那样通过$引用变量,但是不能使用引号,并且可以在变量定义之前就使用。postfix可以使用数据库文件来做访问控制,地址重写和其他用途。重加载配置可以使用如下命令:

# postfix reload

myorigin:该参数指定了由本机发送出去的邮件的发件人域名,默认为本机名称$myhostname,如果改为$mydomain则表示本机名称的父域名。

mydestination:该参数表示哪些域名的邮件将投递到本地而不是转发到其他机器,默认只接收本机的邮件。可以配置多个域名,可以是"/file/name"这种格式,也可以是"type:table"这种查询表(查询表可以是hash,btree,nis,ldap,mysql),域名之间由空格或逗号分隔。/file/name格式将由该文件的内容表示域名列表,type:table请求仅仅通过表查询来判断域名是否存在。

mynetworks:表示已授权的网络,postfix默认会把来自已授权网络的邮件转发到目的地,如果来自未授权网络,比如发自邮件客户端,可以通过配置sasl和来授权。mynetworks配置方式如下:

/etc/postfix/main.cf:
    mynetworks_style = subnet  (not safe on a wide area network)
    mynetworks_style = host    (authorize local machine only)
    mynetworks = 127.0.0.0/8   (authorize local machine only)
    mynetworks = 127.0.0.0/8 168.100.189.2/32 (authorize local machine) 
    mynetworks = 127.0.0.0/8 168.100.189.2/28 (authorize local networks)

mynetworks会覆盖掉mynetworks_style的配置。

relay_domains : 默认情况下postfix会将用户的邮件转发给已授权的远程目的地,已授权的远程目的地可以通过relay_domains来配置,示例如下:

/etc/postfix/main.cf:
    relay_domains = $mydestination (default)
    relay_domains =           (safe: never forward mail from strangers)
    relay_domains = $mydomain (forward mail to my domain and subdomains)

relayhost:postfix默认会尝试直接向网络投递邮件,但是有些情况下可能需要间接投递,可以通过配置来高速,示例如下:

/etc/postfix/main.cf:
    relayhost =                   (default: direct delivery to Internet)
    relayhost = $mydomain         (deliver via local mailhub)
    relayhost = [mail.$mydomain]  (deliver via local mailhub)
    relayhost = [mail.isp.tld]    (deliver via provider mailhub)

postfix的日志配置:

    postfix的守护进程在后台运行,记录postfix碰到的问题和正常活动日志到syslog守护进程。syslogd进程将事件按类别和级别进行排序后追加到日志文件。日志的分类,级别和日志文件名是在/etc/syslog.conf中配置的,类似如下这样:

/etc/syslog.conf:
    mail.err                                    /dev/console
    mail.debug                                  /var/log/maillog

发果改动了日志配置,需要发送一个HUP信号给syslogd进程才能生效。

注意1:很多syslogd的实现不会创建日志文件,你需要自己事先创建好日志文件。

注意2:在linux系统中,需要在日志文件路径前面加一个“-”符号,如-/var/log/maillog,否则syslogd进程会比postfix使用更多的系统资源。

 inet_interfaces:配置postfix需要监听的网络地址,默认监听所有地址,配置示例:

/etc/postfix/main.cf:
    inet_interfaces = all
/etc/postfix/main.cf:
    inet_interfaces = virtual.host.tld         (virtual Postfix)
    inet_interfaces = $myhostname localhost... (non-virtual Postfix)

 

转载于:https://my.oschina.net/u/150599/blog/3066150

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值