Postfix服务配置+实例

postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件,想成为sendmail替代产品,它试图成为更快、更容易管理、更安全的MTA,
安装:
rpm -ivh /mnt/cdrom/Server/postfix-2.3.3-2.i386.rpm postfix主程序
rpm -ivh /mnt/cdrom/Server/postfix-pflogsumm-2.3.3-2.i386.rpm postfix日志工具
rpm -ivh /mnt/cdrom/Server/dovecot-1.0-1.2.rc15.el5.i386.rpm POP程序
首先查看是否安装过postfix服务,用rpm –qa |grep postfix ,
clip_p_w_picpath002
我这里是装过的,在这里先用rpm –e postfix删除postfix,而后再安装
clip_p_w_picpath004
一样,需查看是否有安装过POP,这个服务用的是dovecot服务器,这里我也装过,删除后从新安装便可
clip_p_w_picpath006
clip_p_w_picpath008
安装后是否是就能够直接运行了呢?
clip_p_w_picpath010
显然是不行的,它的一些必要的参数没有生效是不能运行的,下面修改几个经常使用的选项:
Hostname 邮件主机的FQDN
Mydomain 地机邮件主机所在的域
Myorigin 本地邮件发送时的域名
Mydestinatin 本地邮件接收是域名
Inet_interface 邮件主机监听的端口号
Mynetworks 本地邮件服务器信赖的网络
Relay_domain 本地邮件服务器传递的域
Smtpd_banner 登陆时显示的标题,最好是把具体的版本号给隐藏起来(增长安全性)
clip_p_w_picpath012
clip_p_w_picpath014
clip_p_w_picpath016
clip_p_w_picpath018
clip_p_w_picpath020
clip_p_w_picpath022
clip_p_w_picpath024
clip_p_w_picpath026
这样就完成了一个最基本的smtp的服务器了,固然还要作不少事情,如限制收、发邮人,别名,虚拟域等等,下面重启看看效果如何
clip_p_w_picpath028
固然不要忘记了修改咱们的POP服务设置,直接修改/etc/dovecot.conf ,把#protocols = imap imaps pop3 pop3s前面的#去掉便可,重启看看:
clip_p_w_picpath030
clip_p_w_picpath032
而后用咱们最熟悉的Outlook登陆,
clip_p_w_picpath034
奇怪了?不会是postfix设置错了吧?先看看日志:
Tail –f /var/log/maillog
clip_p_w_picpath036
出现这个错就是dovecot的配置问题了?明明之前直接修改dovecot支持的邮件接收方法就好了,此次为何不行呢?试试 telnet wudionline.com 25telnet wudionline.com 110 看看
clip_p_w_picpath038
clip_p_w_picpath040
也都没问题啊,想一想前两天装的时候这样配置明明是能够在outlook登陆的啊,但前两天是这种状况:
能够用outlook登陆,但outlook接收不到邮件,能够发邮件,收邮件能够在/var/spool/mail里看到,就是接收不到本地outlook来,经网上参考,最好把#mail_location = mbox:~/mail:INBOX=/var/mail/%u前的#去掉,就能够在本地收邮件了,经分析那里由于dovecot设置的邮件接收路径不对,因此改一点就OK了,但此次是登陆不上去啊,网上找了半天也没有答案,因而试试把 #mail_location = mbox:~/mail:INBOX=/var/mail/%u,前的#去掉,
clip_p_w_picpath042
重启看看
clip_p_w_picpath044
真的登陆成功了。试了一下收、发邮件都没有问题了。
平时因为root帐号默认接收系统各类错误日志,可是用root登陆我的以为不太方便,因而想用一个普通用户也接收发给root的邮件,看了一下配置帮助文档,按这样的格式就能够用别名的方式接收其它用户的邮件:
root: wuzh
固然得写入/etc/aliases文件里,这样当系统出错错误或其它的事件日志的时候,就会把日志附加一份发给wuzh这个普通用户了这个就不截图了:),改了事后直接发一封邮件给root,而后在wuzh这个帐号里就能够看到邮件原文了
 
还有一个功能:虚拟域利用一个虚拟域名来表明实际域来收发邮件(以我这样的低水平来讲,我感受我用不上,它只能用于内部交流,若是与外界收发邮件的时候虚拟域就没法在广域网上实行解析,也就是根本就接收不到邮件,)如图:我把个人域名wudionline.com改为wudionline.net发信给个人另外一个邮箱
clip_p_w_picpath046
发送人地址是变了,但是要回复那就难了…….看
clip_p_w_picpath048
他的好处就是隐藏本身的域名,好让别人找不到他(若是担忧别人找他的话….),固然还有其它的好处的,个人水平菜还不知道怎么用.等学会了再来更新……
这里仍是演示一下如何设置吧:
在main.cf里加入virtual_maps = hash:/etc/postfix/virtual, 这个是虚拟域的位置,还要往这个文件里加入内容,格式为:
Wudionline.net anything
wuzh@wudionline.net wuzh
以后,用postmap命令生成虚拟域数据库:
postmap /etc/postfix/virtual
前面是虚拟用户,后面是系统用户,其实收邮件仍是系统用户收发的,只是容许虚拟用户对其操做而已
以上只一个菜鸟水平的我的设置,在实际应用中还涉及到用户认证、链接限制等内容,留着下次再写吧
 
因本人尚未领会到postfix精华之处,以上纯属我的愚见 , 欢迎各路人才批评指正,好让小菜进步
 
注:以上域名切勿对号入座.谢谢
相关文章
相关标签/搜索