2024年4月2日发(作者:)

Postfix安装与使用

一、下载:去官网下载最新的postfix安装包:/

二、编译与安装:

1、 如果你的系统上原来有sendmail,先将其停止并将其文件改名。

用以下命令查看系统是否安装了sendmail:

rpm -qa |grep sendmail

sendmail-doc-8.9.3-15

sendmail-8.9.3-15

sendmail-cf-8.9.3-15

用以下命令强行卸载sendmail:

rpm -e sendmail sendmail-cf sendmail-doc --nodeps

用以下命令杀死运行中的sendmail进程:

killall sendmail

2、改名

/etc/init.d/sendmail stop

chkconfig --level 0123456 sendmail off

mv /usr/bin/newaliases /usr/bin/

mv /usr/bin/mailq /usr/bin/

mv /usr/sbin/sendmail /usr/sbin/

3、然后添加两个组:postfix和maildrop和一个用户:postfix

groupadd -g 400 postfix

groupadd -g 401 postdrop

useradd -u 400 -g 400 -c postfix -M -d/no/where -s/no/shell postfix

这里的组和用户的ID是系统中未使用的ID,一般需要手动修改/etc/passwd,比如:

postfix:x:12345:12345:postfix:/no/where:/no/shell

4、编译与安装:

tar -xvzf

cd postfix-2.0.16

make -f makefiles

make install

三、配置

**********************

cd /etc/postfix

echo 'root: xxx@' >> /etc/postfix/aliases

postalias /etc/postfix/aliases

postmap virtual

**********************

1、给postfix用户做一个系统别名,并将超级用户的邮箱转发到一个普通用户。

2、使用/etc/postfix/aliases别名数据库:

cd /etc/postfix

echo 'root: ssxx@' >> /etc/postfix/aliases

3、生成/etc/postfix/aliases别名数据库:

postalias /etc/postfix/aliases

4、生成/etc/postfix/virtual的DB库:

postmap virtual

5、用root权限执行/usr/bin/newaliases

6、修改配置文件,修改/etc/postfix/的配置,主要如下:

myhostname =

mydomain =

myorigin = $mydomain

inet_interfaces = all

mydestination = $myhostname, $mydomain, localhost

mynetworks_style = subnet

mynetworks = 168.100.189.0/28, 127.0.0.0/8

relay_domains = net com cn org edu

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

newaliases_path = /usr/bin/newaliases

四、运行与测试:

/usr/sbin/postfix start

1、启动Postfix后,首先检查日志/var/log/messages有无错误信息,然后检查进程,应该有如下进程存在:

检查端口及进程:

pstree |grep master

|-fmsmaster-+-fmscore

|-master-+-anvil

2、 接着检查端口,应该有如下端口打开:

netstat -an |grep LISTEN

tcp00 0.0.0.0:250.0.0.0:*LISTEN

3、再检测SMTP服务是否正常:

telnet localhost 25

Trying 127.0.

Connected to omain (127.0.0.1).

Escape character is '^]'.

220 ESMTP Postfix

出现上面的文字,说明安装postfix成功。

4查看日志:

tail -f /var/log/maillog

五、注意:

修改了配置文件以后要/usr/sbin/postfix reload一下。

六、删除postfix

/usr/sbin/postfix stop

rm -rf /usr/libexec/postfix/bounce

rm -rf /usr/libexec/postfix/cleanup

rm -rf /usr/libexec/postfix/error

rm -rf /usr/libexec/postfix/flush

rm -rf /usr/libexec/postfix/lmtp

rm -rf /usr/libexec/postfix/local

rm -rf /usr/libexec/postfix/master

rm -rf /usr/libexec/postfix/nqmgr

rm -rf /usr/libexec/postfix/pickup

rm -rf /usr/libexec/postfix/pipe

rm -rf /usr/libexec/postfix/proxymap

rm -rf /usr/libexec/postfix/qmgr

rm -rf /usr/libexec/postfix/qmqpd

rm -rf /usr/libexec/postfix/showq

rm -rf /usr/libexec/postfix/smtp

rm -rf /usr/libexec/postfix/smtpd

rm -rf /usr/libexec/postfix/spawn

rm -rf /usr/libexec/postfix/trivial-rewrite

rm -rf /usr/libexec/postfix/virtual

rm -rf /usr/sbin/postalias

rm -rf /usr/sbin/postcat

rm -rf /usr/sbin/postconf

rm -rf /usr/sbin/postfix

rm -rf /usr/sbin/postkick

rm -rf /usr/sbin/postlock

rm -rf /usr/sbin/postlog

rm -rf /usr/sbin/postmap

rm -rf /usr/sbin/postsuper

rm -rf /usr/sbin/postdrop

rm -rf /usr/sbin/postqueue

rm -rf /usr/sbin/sendmail

rm -rf /usr/bin/newaliases

rm -rf /usr/bin/mailq

rm -rf /etc/postfix/LICENSE

rm -rf /etc/postfix/access

rm -rf /etc/postfix/aliases

rm -rf /etc/postfix/canonical

rm -rf /etc/postfix/

rm -rf /etc/postfix/t

rm -rf /etc/postfix/

rm -rf /etc/postfix/pcre_table

rm -rf /etc/postfix/postfix-files

rm -rf /etc/postfix/regexp_table

rm -rf /etc/postfix/relocated

rm -rf /etc/postfix/transport

rm -rf /etc/postfix/virtual

rm -rf /etc/postfix/postfix-script

rm -rf /etc/postfix/post-install

rm -rf /usr/local/man/man1/mailq.1

rm -rf /usr/local/man/man1/newaliases.1

rm -rf /usr/local/man/man1/postalias.1

rm -rf /usr/local/man/man1/postcat.1

rm -rf /usr/local/man/man1/postconf.1

rm -rf /usr/local/man/man1/postdrop.1

rm -rf /usr/local/man/man1/postfix.1

rm -rf /usr/local/man/man1/postkick.1

rm -rf /usr/local/man/man1/postlock.1

rm -rf /usr/local/man/man1/postlog.1

rm -rf /usr/local/man/man1/postmap.1

rm -rf /usr/local/man/man1/postqueue.1

rm -rf /usr/local/man/man1/postsuper.1

rm -rf /usr/local/man/man1/sendmail.1

rm -rf /usr/local/man/man5/access.5

rm -rf /usr/local/man/man5/aliases.5

rm -rf /usr/local/man/man5/canonical.5

rm -rf /usr/local/man/man5/pcre_table.5

rm -rf /usr/local/man/man5/regexp_table.5

rm -rf /usr/local/man/man5/relocated.5

rm -rf /usr/local/man/man5/transport.5

rm -rf /usr/local/man/man5/virtual.5

rm -rf /usr/local/man/man8/bounce.8

rm -rf /usr/local/man/man8/cleanup.8

rm -rf /usr/local/man/man8/defer.8

rm -rf /usr/local/man/man8/error.8

rm -rf /usr/local/man/man8/flush.8

rm -rf /usr/local/man/man8/lmtp.8

rm -rf /usr/local/man/man8/local.8

rm -rf /usr/local/man/man8/master.8

rm -rf /usr/local/man/man8/nqmgr.8

rm -rf /usr/local/man/man8/pickup.8

rm -rf /usr/local/man/man8/pipe.8

rm -rf /usr/local/man/man8/proxymap.8

rm -rf /usr/local/man/man8/qmgr.8

rm -rf /usr/local/man/man8/qmqpd.8

rm -rf /usr/local/man/man8/showq.8

rm -rf /usr/local/man/man8/smtp.8

rm -rf /usr/local/man/man8/smtpd.8

rm -rf /usr/local/man/man8/spawn.8

rm -rf /usr/local/man/man8/trivial-rewrite.8

rm -rf /usr/local/man/man8/virtual.8

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix/

rm -rf /etc/postfix

rm -rf /usr/libexec/postfix

rm -rf /var/spool/postfix

chown x /var/spool/postfix/incoming

自动启动Postfix服务

如果需要让Postfix服务随系统启动而自动加载,可以执行"ntsysv"命令启动服务配置程序,找到"postfix"服务,

在其前面加上星号(*),然后选择"确定"即可,如图11-25所示。

======================================================

warning: dict_nis_init: NIS domain name not set - NIS lookups disabled

2009-08-17 08:47

你说的问题,是系统默认使用了nis,你可以设置一下:

alias_maps = hash:/etc/postfix/aliases 就可以禁止掉默认的nis

原因如下:

postconf -d | grep nis

alias_maps = hash:/etc/aliases, nis:s