全部博文(5)
分类: LINUX
2010-10-25 09:34:18
关于本域内能够正常发送邮件,不能和外遇发送邮件的情况可以选择如下配置
环境POSTFIX+DOVECOT+SASL+DNS
第一步设置好自己的POSTFIX主配置文件
默认情况下,Postfix邮件主机可以接受和转发符合以下条件的邮件:
(1)接受邮件
目的地为$inet_interfaces的邮件;
目的地为$mydestination的邮件;
目的地为$vitual_alias_maps的邮件。
(2)转发邮件
来自客户端IP地址符合$mynetworks的邮件;
来自客户端主机名称符合$relay_domains及其子域的邮件
目的地为$relay_domains及其子域的邮件
从以上可以知道,要能转发邮件出去,关键是mynetworks和relay_domains两个设置项目。
mynetworkds主要设置需要转发的网段
relay_domains设置能转发的域
所以要把内网的邮件转发出去,可以设置:
mynetworks = 192.168.1.0/24, 127.0.0.1/8
relay_domains =benet.com
注:内网地址段为
下边是对主配置文件/etc/postfix/main.cf主要部分的相关写法
inet_interfaces = all
myhostname =
mydestination = benet.com, mail.benet.com
mydomain = benet.com
myorigin = benet.com
home_mailbox = Maildir/smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
mynetworks = 192.168.1.0/24,127.0.0.0/8
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
relay_domains = benet.com //允许转发的域
第二部就是设置DNS服务器了,这里的区域数据文件写法很重要:
$TTL 86400
@ IN SOA benet.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS .
benet.com. IN MX 10 mail.benet.com.
accp.com. IN MX 10 mail.accp.com.
IN A 127.0.0.1
www IN A 192.168.1.144
ftp IN A 192.168.1.144
bbs IN A 192.168.1.144
* IN A 192.168.1.144
如果你的公司需要将所有邮件都发给同一个邮箱比如说老板要求能够看到所有员工的邮件来往,只需要添加如下命令即可:
always_bcc = usr@benet.com
chinaunix网友2010-10-25 16:22:33
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com