Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18512
  • 博文数量: 5
  • 博客积分: 240
  • 博客等级: 二等列兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-25 09:17
文章存档

2011年(2)

2010年(3)

我的朋友

分类: 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及其子域的邮件
从以上可以知道,要能转发邮件出去,关键是mynetworksrelay_domains两个设置项目。
            mynetworkds
主要设置需要转发的网段
            relay_domains
设置能转发的域
           
所以要把内网的邮件转发出去,可以设置:
            mynetworks = 192.168.1.0/24, 127.0.0.1/8
            relay_domains =benet.com
注:内网地址段为10.10.0.0/16,本单位域名为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

阅读(6055) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-25 16:22:33

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com