1、创建运行postfix服务的用户(postfix)组(postfix、postdrop)
-
groupadd -g 1200 postdrop(建立postfix的公共组)
-
groupadd -g 1000 postfix (建立postfix的基本组)
useradd -M(不建立宿主目录) -u(指向UID) 1000 -g postfix(私有组) -G postdrop(公有组) -s(指定shell) /sbin/nologin postfix
2、解压并释放源码包、合并补丁包
-
cd /soft/rpm/
-
tar zxvf postfix-2.4.6.tar.gz -C /usr/src/
-
gunzip postfix-2.4.6-vda-ng.patch.gz -d(指定路径) /usr/src/
-
cd /usr/src/postfix-2.4.6/
-
patch(打补丁的命令关键字) -p1(是数字1) < ../postfix-2.4.6-vda-ng.patch或者(/usr/src/postfix-2.4.6-vda-ng.patch)
3、预配置编译参数
-
make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl' 'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2'
4、编译及安装
5、备份配置文件并简化配置文件
-
cd /etc/postfix/
-
cp main.cf main.cf.bak(备份)
-
postconf -n >main2.cf(用postconf工具简化main.cf)
-
mv main2.cf main.cf
6、编辑配置文件的参数
-
vim /etc/postfix/main.cf
-
command_directory = /usr/sbin
-
config_directory = /etc/postfix
-
daemon_directory = /usr/libexec/postfix
-
debug_peer_level = 2
-
html_directory = no
-
mail_owner = postfix
-
mailq_path = /usr/bin/mailq
-
manpage_directory = /usr/local/man
-
newaliases_path = /usr/bin/newaliases
-
queue_directory = /var/spool/postfix
-
readme_directory = no
-
sample_directory = /etc/postfix
-
sendmail_path = /usr/sbin/sendmail
-
setgid_group = postdrop
-
unknown_local_recipient_reject_code = 550
-
#############新添加的部分########################
-
inet_interfaces = 192.168.100.200 127.0.0.1
-
myhostname = mail.sina.com
-
mydomain = sina.com
-
myorigin = $mydomain
-
mydestination = $mydomain
-
home_mailbox = Maildir/
-
##################################################
7、先停掉系统默认开启的sendmail服务在开启postfix服务
-
service sendmail stop
-
chkconfig --level 35 sendmail off(设置系统启动后就关闭sendmail)
-
postfix start(stop)
8、先添加邮件用户账号然后用SMTP发送邮件
-
telnet localhost 25
-
<1>helo localhost(宣告客户端主机地址)
-
<2>mali from:**@XXX.com(告知服务器发件人地址)
-
<3>rcpt to:****@.XXX.com(告知服务器收件人的地址)
-
<4>data (告知服务器要传输数据)
-
<5>subject:主题(设置邮件主题)
-
<6>写完之后以.结束然后quit(退出)
阅读(2413) | 评论(0) | 转发(0) |