CentOS postfix安装创建rpm与切换mta

系统 Linux
CentOS postfix下载软件包[root@localhost i386]# cd [root@localhost ~]# wget http://ftp.wl0.org/official/2.5/SRPMS/postfix-2.5.4-2.src.rpm

漫长岁月经我多年的学习研究CentOS postfix系统,发现你可能会遇到CentOS postfix安装问题,这里将介绍CentOS postfix安装问题的解决方法,CentOS Linux和与之对应版本号的RHEL发行版具有软件包级别的二进制兼容性,即某个RPM软件包如果可以安装运行在RHEL产品中,就可以正常地安装运行在对应版本的CentOS Linux中。讲解CentOS postfix学习安装。

A、CentOS postfix下载软件包
[root@localhost i386]# cd
[root@localhost ~]# wget http://ftp.wl0.org/official/2.5/SRPMS/postfix-2.5.4-2.src.rpm
[root@localhost ~]# rpm -ivh postfix-2.5.4-2.src.rpm
[root@localhost ~]# cd $SPEC
编辑postfix.spec 修改下面的选项
%define distribution rhel-5.0
%define with_mysql_redhat 1
%define with_sasl         2
%define with_vda          1

B、CentOS postfix安装创建rpm
[root@localhost SPECS]# rpmbuild -bb postfix.spec
[root@localhost RPMS]# cd $RPMS/i386
[root@localhost i386]# rpm -ivh postfix-2.5.4-2.rhel4.i386.rpm

C、CentOS postfix安装切换mta
[root@localhost i386]# alternatives --config mta (选择2,postfix)
[root@localhost i386]# rpm -e sendmail
[root@localhost i386]# cd /usr/sbin/
[root@localhost sbin]# mv sendmail sendmail.bak
[root@localhost sbin]# newaliases
[root@localhost sbin]# ln -s sendmail.postfix sendmail

D、CentOS postfix安装配置
[root@localhost ~]# cd /etc/postfix/
[root@localhost postfix]# mv main.cf main.cf.bak
[root@localhost postfix]# vim main.cf
输入下面的内容:
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = /usr/share/doc/postfix-2.5.2-documentation/html
manpage_directory = /usr/share/man
sample_directory = /etc/postfix
readme_directory = /usr/share/doc/postfix-2.5.2-documentation/readme
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
myhostname = mail.yiyou.org
mydomain = yiyou.org
mydestination = $myhostname
smtpd_banner = yiyou.org ESMTP Mail System
message_size_limit = 14680064
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_base = /home/data/domains
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_limit_maps.cf
virtual_transport = maildrop:
maildrop_destination_recipient_limit = 1

#sasl
smtpd_sasl_auth_enable = yes
smtpd_sasl2_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes

smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname

复制extman/docs 目录的cf 文件到/etc/postfix
[root@localhost postfix]# cp /root/extman-0.2.5b1/docs/mysql_virtual_* .
因为CentOS postfix安装配置文件的用户、密码与数据库时一样,所以不用修改。
[root@localhost postfix]# service postfix start

【编辑推荐】

  1. 使用rpm文件手动安装CentOS authlib软件
  2. 运用CentOS RPM安装CentOS 5.2中相关软件如vhmgr
  3. CentOS5.3安装Oracle过程讲解与创建软件账户
  4. CentOS VSFTPD安装时RPM软件包安装的方法
  5. 安装CentOS oracle过程设置使用解压包
责任编辑:佚名 来源: CSDN
相关推荐

2010-01-14 13:17:42

CentOS安装

2011-01-19 16:12:00

Postfix安装启动

2019-11-21 08:50:54

CentOS 8Postfix邮件服务器

2010-02-22 18:35:01

2010-01-14 10:55:34

CentOS auth

2010-01-15 10:16:50

CentOS rpm安

2010-01-14 11:09:01

COURIER-ima

2011-01-18 15:00:17

Postfix安装

2011-01-18 14:47:22

Postfix

2010-06-02 17:36:31

postfix概述

2010-01-14 10:32:19

CentOS RPM安

2010-01-14 09:48:05

CentOS VSFT

2010-06-07 11:22:28

2010-01-14 10:08:01

CentOS5.3安装

2010-04-01 09:12:46

CentOS系统

2021-07-09 07:40:06

CentOS 7GitLab开源

2017-11-21 09:30:06

CentOSRedHatrpm包

2010-06-02 18:17:09

Postfix邮件

2010-06-09 18:08:52

Postfix邮件

2010-02-04 14:06:01

Linux rpm包
点赞
收藏

51CTO技术栈公众号