当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > 实例解说Postfix服务配置

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 实例解说Postfix服务配置


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 471 ::
收藏到网摘: n/a

  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 ,

  实例解说Postfix服务配置-软晨学习网

  我这里是装过的,在这里先用rpm –e postfix删除postfix,然后再安装

  实例解说Postfix服务配置-软晨学习网

  同样,需查看是否有安装过POP,这个服务用的是dovecot服务器,这里我也装过,删除后重新安装即可

  实例解说Postfix服务配置-软晨学习网

  实例解说Postfix服务配置-软晨学习网

  安装后是不是就可以直接运行了呢?

  实例解说Postfix服务配置-软晨学习网

  显然是不行的,它的一些必要的参数没有生效是不能运行的,下面修改几个常用的选项:

  Hostname 邮件主机的FQDN

  Mydomain 地机邮件主机所在的域

  Myorigin 本地邮件发送时的域名

  Mydestinatin 本地邮件接收是域名

  Inet_interface 邮件主机监听的端口号

  Mynetworks 本地邮件服务器信赖的网络

  Relay_domain 本地邮件服务器传递的域

  Smtpd_banner 登录时显示的标题,最好是把具体的版本号给隐藏起来(增加安全性)

  实例解说Postfix服务配置-软晨学习网

  实例解说Postfix服务配置-软晨学习网

  实例解说Postfix服务配置-软晨学习网

  实例解说Postfix服务配置-软晨学习网

  clip_image020

  实例解说Postfix服务配置-软晨学习网

  实例解说Postfix服务配置-软晨学习网

  实例解说Postfix服务配置-软晨学习网

  这样就完成了一个最基本的smtp的服务器了,当然还要做很多事情,如限制收、发邮人,别名,虚拟域等等,下面重启看看效果如何

  实例解说Postfix服务配置-软晨学习网

  当然不要忘记了修改我们的POP服务设置,直接修改/etc/dovecot.conf ,把#protocols = imap imaps pop3 pop3s前面的#去掉即可,重启看看:

  实例解说Postfix服务配置-软晨学习网

  实例解说Postfix服务配置-软晨学习网

  然后用我们最熟悉的Outlook登录,

  实例解说Postfix服务配置-软晨学习网

  奇怪了?不会是postfix设置错了吧?先看看日志:

  Tail –f /var/log/maillog

  实例解说Postfix服务配置-软晨学习网

  出现这个错就是dovecot的配置问题了?明明以前直接修改dovecot支持的邮件接收方法就行了,这次为什么不行呢?试试telnet wudionline.com 25和telnet wudionline.com 110 看看

  实例解说Postfix服务配置-软晨学习网

  实例解说Postfix服务配置-软晨学习网

  也都没问题啊,想想前两天装的时候这样配置明明是可以在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,前的#去掉,

  实例解说Postfix服务配置-软晨学习网

  重启看看

  实例解说Postfix服务配置-软晨学习网

  真的登录成功了。试了一下收、发邮件都没有问题了。

  平时由于root账号默认接收系统各种错误日志,但是用root登录个人觉得不太方便,于是想用一个普通用户也接收发给root的邮件,看了一下配置帮助文档,按这样的格式就可以用别名的方式接收其它用户的邮件:

  root: wuzh

  当然得写入/etc/aliases文件里,这样当系统出错错误或其它的事件日志的时候,就会把日志附加一份发给wuzh这个普通用户了这个就不截图了:),改了过后直接发一封邮件给root,然后在wuzh这个账号里就可以看到邮件原文了

  还有一个功能:虚拟域利用一个虚拟域名来代表实际域来收发邮件(以我这样的低水平来说,我感觉我用不上,它只能用于内部交流,如果与外界收发邮件的时候虚拟域就无法在广域网上实行解析,也就是根本就接收不到邮件,)如图:我把我的域名wudionline.com改成wudionline.net发信给我的另一个邮箱

  实例解说Postfix服务配置-软晨学习网

  发送人地址是变了,可是要回复那就难了…….看

  实例解说Postfix服务配置-软晨学习网

  他的好处就是隐藏自己的域名,好让别人找不到他(如果担心别人找他的话….),当然还有其它的好处的,我的水平菜还不知道怎么用.等学会了再来更新……

  这里还是演示一下如何设置吧:

  在main.cf里加入virtual_maps = hash:/etc/postfix/virtual, 这个是虚拟域的位置,还要往这个文件里加入内容,格式为:

  Wudionline.net anything

  [email protected] wuzh

  之后,用postmap命令生成虚拟域数据库:

  postmap /etc/postfix/virtual

  前面是虚拟用户,后面是系统用户,其实收邮件还是系统用户收发的,只是允许虚拟用户对其操作而已