设为首页 收藏本站
查看: 1174|回复: 0

[经验分享] Postfix+Dovecot搭建MailServer配置说明

[复制链接]

尚未签到

发表于 2015-11-24 12:02:31 | 显示全部楼层 |阅读模式
  Postfix+Dovecot搭建MailServer配置说明
1. 概述
  MailServer是网络邮件传递及接受服务器,只需注册个人邮箱,通过邮件客户端与他人发送邮件。
  MailServer通过SMTP协议发送邮件,提供这种服务器的软件有很多,在这里采用PostfixPostfix担任两种角色一种是邮件投递代理MTA),一种是本地信使。作为MTA时,Postfix使用SMTP协议通过网络收发E-mail信息;作为本地信使时,则是直接将邮件分发到邮箱。
  用户想要从邮箱中提取他们的邮件,必须使用邮件客户端连接到POP/IMAPserver,由服务器代为访问邮箱。提供POP/IMAPserver的软件很多a,这里采用Dovecot软件。
  MailServer结构示意图如下:
  
DSC0000.gif

2. 安装PostfixDovecot
  本文档下述操作是基于Linux操作系统版本: Fedora12(内核版本Red Hat 4.4.2-7)
  采用在线安装,输入命令如下
  #yum -y install dovecot
  #yum -y install postfix
  完成安装后,键入如下命令,看是否安装完全:
  #rpm -qa | grep ‘dovecot’
  dovecot-1.2.11-3.fc12.i686
  #rpm –qa | grep ‘postfix’
  postfix-2.6.5-2.fc12.i686
  (注:对于不同版本系统,可能需要的包有所区别,但大多数包是相同的,这里仅供参考)
3. 配置
  3.1 准备工作
  安装Postfix后会生成一些默认的目录文件:
  /etc/postfix/
  配置文件与查询表
  /usr/libexec/postfix/
  Postfix的各项服务程序
  /var/spool/postfix/
  队列文件
  其中,主要配置文件是 /etc/postfix/main.cf
  查看main.cf中参数的命令如下:
  #postconf -n
  安装Dovecot后生成配置文件
  /etc/dovecot.conf
  3.2   基本配置
  3.2.1 Postfix配置
  配置方式有两种,一种是直接编辑/etc/postfix/main.cf
  #vi /etc/postfix/main.cf
  配置文件中的参数有些是被#注释的,只需去掉注释符号,有些这是要修改参数的值
  第二种方式是使用命令修改
  #postconf -e ‘parameter = value’ //parameter是参数名,value是参数的值
  修改main.cf文件
  # vi /etc/postf/main.cf
  home_mailbox = Maildir/            #使用maildir 格式邮箱
  myhostname = mail.abc.com  #设置postfix服务的邮件主机名
  mydomain =abc.com         #设置域名
  myorigin = $mydomain               #设置由本机寄出的邮件所使用的域名
  mydestination = $myhostname, $mydomain, localhost.$mydomain,localhost, 10.1.0.0/254  #设置可接受邮件的域名和主机名,还有ip段,其中 10.1.0.0/254表示10.1.0.0-10.1.0.254IP地址都可以用
  inet_interfaces = all              #设置postfix服务监听的网络接口
  inet_interfaces = localhost 删除
  relay_domains = $mydestination     #设置可以转发那些域的邮件
  recipient_bcc_maps = hash:/etc/postfix/recipient_bcc_maps #接受转发邮件地址
  sender_bcc_maps = hash:/etc/postfix/sender_bcc_maps  #发送转发邮件地址
  myhostname = mail.abc.com  #设置postfix服务的邮件主机名、域名
  在/etc/postfix/建立两个文件recipient_bcc_mapssender_bcc_maps两个文件。两个邮件地址之间用tab键隔开。
  #vi /etc/postfix/sender_bcc_maps
  abc@mail.abc.com abc@126.com
  该文件表示发向abc@mail.abc.com,转发给abc@126.com
  #postmap /etc/postfix/sender_bcc_maps  
  #postmap /etc/postfix/recipient_bcc_maps
  保存之后,如果postfix是启动的,就要使用如下命令重新加载main.cf
  #postfix reload
  3.2.2 Dovecot配置
  打开dovecot.conf配置文件
  #vi /etc/dovecot.conf
  protocols = pop3                    #使用POP3协议
  ssl = no                            #不启动ssl认证
  mail_location = maildir:~/Maildir   #为系统用户建立邮箱目录
  mechanisms = plain login           # 认证方式
  socket listen{
  client {
  path = /var/run/dovecot/auth-client   #启动路径
  mode = 0660
  user = postfix
  group = postfix
  }
  }
4. 启动Postfix Dovecot
  首先检查系统中是否安装了sendmail,一般情况都有sendmail,这里要先将sendmail服务关闭,或者是卸载sendmail
  #service sendmail stop       #关闭sendmail服务
  #chkconfig sendmail off      #关闭开机自动运行sendmail服务
  #postfix start               #打开postfix服务
  #chkconfig postfix on        #开机自动运行postfix服务(我设置后开机任旧不会自动运行postfix)  
  #service dovecot start       #打开dovecot服务
  #chkconfig dovecot on        #开机自动运行dovecot服务
  将postfix加入到root的组:
  #usermod -G root postfix
  检查服务是否开启,如果服务打开会显示如下结果
  #nmap localhost
  PORT      STATE    SERVICE
  22/tcp    open      ssh
  25/tcp    open      smtp
  110/tcp   open      pop3
  如果没有安装nmap命令,可以使用netstat命令
  #netstat -nlt
5. 添加邮件服务器用户并分配邮箱
  首先添加邮件服务器用户
  #adduser username       //添加用户
  #passwd username        //设置密码
  由于前面设置mail_location=mail:~/Maildir,所以,所创建的用户目录下有具有Maildir目录,如果不存在该目录,如下操作
  #telnet ip地址 110
  #user username
  +OK
  #pass password
  +login
  #chmod 700 /home/username/Maildir   //很重要
6. 测试
  首先,在另一台机器上打开一个终端,使用telnet命令测试
  #telnet 10.1.0.3 25     //测试邮件服务器postfix是否运行
  Trying 10.1.0.3...
  Connected to 10.1.0.3.
  Escape character is ‘^]’
  220 mail.abc.com ESMTP Postfix  //连接成功
  helo 10.1.0.3                           //输入heloip测试         
  250 mail.abc.com      
  #telnet 10.1.0.3 110    //测试dovecot是否正确运行
  Trying 10.1.0.3...
  Connected to 10.1.0.3.
  Escape character is ‘^]’
  +OK Dovecot ready
  以上结果显示,表明postfixdovecot正常运行。
  打开邮件客户端,设置好就可以局域网内发送邮件了,如果想要向外网发送邮件,只需在DNS服务器上,MX记录加上邮件域名就可以了,形式如下:
  IN MX 0 mail.abc.com
  mail IN A 10.1.0.4
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-143052-1-1.html 上篇帖子: 基于Linux和Postfix的邮件系统的web mail安装手册 下篇帖子: 搭建Postfix邮件系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表