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
tcp00 0.0.0.0:250.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


发布评论