Postfix维护手记[转载]

1、限制内部某一域只能向指定域发邮件

说明:些功能只对用OUTLOOK等邮件客户端有效

在main.cf中加入

smtpd_restriction_classes = local_only

local_only =

   check_recipient_access hash:/etc/postfix/local_domains,

   reject

  



# smtpd related config

smtpd_recipient_restrictions =

        check_sender_access hash:/etc/postfix/local_users,    #此为后加的

        permit_mynetworks,

        permit_sasl_authenticated,

        reject_non_fqdn_hostname,

        reject_non_fqdn_sender,

        reject_non_fqdn_recipient,

        reject_unauth_destination,

        reject_unauth_pipelining,

        reject_invalid_hostname,

        check_policy_service inet:127.0.0.1:10030

       

新建local_users中加入要限制的域如

cat local_users

showmail.cn     local_only

新建local_domains中加入限制域名可以发送的域名列表

cat local_domains

showmail.cn     OK

最后用

postmap hash:/etc/postfix/local_users

postmap hash:/etc/postfix/local_domains



2、设置邮件发送失败后退回邮件的时间

maximal_queue_lifetime = 0

3、 收信人限制

这是指一封信可以寄给多少人,postfix 预设可以处理 50 个收信人(default_destination_recipient_limit = 50),如果一封信的收信人超过 50 人,postfix 会自动将此信复制成很多份,以 50 人为单位分批寄送。

和同步处理限制一样,可以针对不同 agent 来设定不同上限:

uucp_destination_recipient_limit = 2

smtp_destination_recipient_limit = 10

同步处理限制

postfix 采用同步处理限制来进行流量调整和控制,当 postfix 寄信到某个邮件主机时,首先传两封信过去(initial_destination_concurrency = 2),如果一切正常则逐步增加每次传送的量,一直到传输失败或者是到达同步上限每次 20 封信(default_destination_concurrency_limit = 20)。



4、关于 recipient_bcc 与 sender_bcc 的使用



recipient_bcc 可以做到,当信件的收件人为指定的人时,将邮件密抄给指定的人

例:如需将发给userA@abc.com 的邮件抄送一份给 user1@abc.net


在/etc/postfix/ 下面新建一文件recipient_bcc

文件内容如下:
userA@abc.com user1@abc.net

在main.cf 中加入

recipient_bcc_maps = hash:/etc/postfix/recipient_bcc

然后在终端执行postmap /etc/postfix/recipient_bcc


sender_bcc可以做到,当信件的发件人为指定的人时,将邮件密抄给指定的人

例:如需将user1@abc.com所发的邮件抄送一份给user1@abc.net


在/etc/postfix/下面新建一文件sender_bcc

文件内容如下:
user1@abc.com user1@abc.net


在main.cf 中加入

sender_bcc_maps=hash:/etc/postfix/sender_bcc


在终端执行postmap hash:/etc/postfix/sender_bcc


邮件备份 always_bcc 把经过所有的postfix的邮件都抄送给指定的邮箱

例:把所有域发送的邮件都抄送给backup@abc.com


在main.cf中加入
always_bcc=backup@abc.com