发新话题
打印

Sendmail的安装

Sendmail的安装

发信服务器:

用来替用户把邮件发送到目的地的服务器,一般运行着smtp服务器软件。
收信服务器:

等待用户来收信的服务器,一般运行着POP/IMAP服务器软件。通常发信服务器和收     信服务器是同一台服务器。POP3服务器以后将被IMAP服务器代替。
MTA(Mail Transfer Agent)

邮件传输代理,发送邮件服务器软件的总称,比如sendmail,qmail,postfix和exim等,一个服务器上只能安装其中一个软件。
MUA(Mail User Agent)

邮件用户代理,帮助用户收信的客户端软件的总称,比如outlook,mozilla,foxmail等。
Sendmail服务器的安装:
网站:http:www.sendmail.org
最新版本8.14.1
下载地址:ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.14.1.tar.gz
准备编译环境:
删除sendmail以及postfix
# rmp -e --nodeps sendmail
# rmp -e --nodeps postfix
需要安装:cyrus-sasl,cyrus-sasl-plan,cyrus-sasl-devel,cyrus-sasl-gssapi,cyrus-sasl-md5
# rpm -qa | grep sasl
//确认是否安装了sasl
cyrus-sasl-2.1.19-5
#为那imaps加密
cyrus-sasl-plain-2.1.19-5 smtp的身份验证
编译安装过程
# cd /usr/src/
//进入下载的目录
# tar xvzf sendmail.8.14.1.tar.gz.
# cd sendmail.8.14.1
由于sendmail默认情况下没有支持用户验证机制,我们需要手工增加Sasl认证库,方法如下:
# vi /devtools/Site/site.config.m4
在里面增加以
APPENDDEF(`confENVDEF’,`-DSASL=2’) /反斜点
单引号
逗号
反斜点
单引号 2版本
APPENDDEF(`conf_sendmail_LIBS’,`-lsasl2’)
l表示lib,库
# sh Build -c
第一次运行不需要什么参数,但是第二次运行时需要加参数-c
#rpm -q m4
安装时需要宏解释器,按装主要靠m4安装,它在cf目录下
[root@guangyishikong sendmail-8.14.1]# mkdir /usr/share/sendmail
[root@guangyishikong sendmail-8.14.1]# cp -a cf /usr/share/sendmail
-a 表示所有
[root@guangyishikong sendmail-8.14.1]# cd cf/cf
[root@guangyishikong cf]# cp generic-linux.mc sendmail.mc
内容里的dnl表示后面的内容失效
[root@guangyishikong cf]# make install-cf
注意-cf前没有空格
[root@guangyishikong cf]# 提示错误,没有/etc/mail文件目录
[root@guangyishikong cf]# mkdir /etc/mail
[root@guangyishikong cf]# make install-cf
[root@guangyishikong cf]# cp sendmail.mc /etc/mail
[root@guangyishikong cf]# cd /etc/mail
[root@guangyishikong mail]# touch aliases access
aliases用户别名 access控制谁可以发信
[root@guangyishikong mail]# echo “centispub.com” > local-host-names
判断是否给自己发信
[root@guangyishikong mail]# echo “mail.centispub.com” >> local-host-names
如果给多个域发信,则写多行就可以了,每行一个域。现在他不但为centispub.com收信,还为mail.centispub.com收信,所以加上上面一句mail.centispub.com
[root@guangyishikong mail]makemap hash access < access
如果提示找不到makemap命令,说明编译过程中出了问题
[root@guangyishikong mail] # which makemap
[root@guangyishikong mail]# cd /usr/src/sendmail-8.14.1
转到源代码
[root@guangyishikong sendmail-8.14.1]# sh Build install
[root@guangyishikong sendmail-8.14.1]# cd /etc/mail
[root@guangyishikong mail]# which makemap
[root@guangyishikong mail]# makemap hash access < access
[root@guangyishikong mail]# makemap hash aliases < aliases
[root@guangyishikong mail]# ls -l 就可以看到两个以db为后缀的文件
[root@guangyishikong mail]# mkdir /var/spool/mqueue
邮件队列
[root@guangyishikong mail]# /usr/sbin/sendmail -bd -q1h
-bd后台
-q1h 表示队列一小时处理一次
[root@guangyishikong mail]# ps aux | grep sendmail
以此:sendmail安装就完成了!

TOP

发新话题