立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 4034|回复: 0

[通用使用教程] sendmail的安装

[复制链接]
发表于 2016-7-7 16:53:12 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
linux或者UNIX平台下,如何安装sendmail邮箱呢?由于现在成为Linux系统的缺省邮件配置,以下是sendmail 邮件的安装步骤。
1、 先安装cyrus-sasl-2.1.18.tar.gz,sendmail安装时要用到sasl(简单认证和安全层协议)的
2、 库文件的头文件。
解压缩:
  • # tar -zxvf cyrus-sasl-2.1.18.tar.gz
编译:
进入刚解压的源码目录,运行以下命令完成安装。
  • #./configure --prefix=/usr/local/sasl2 --enable-login
一定要加--enable-login,因为SASL2默认不支持login这种验证方式,而OUTLOOK是通过login来进行SMTP验证的。
  • #make # 编译  
  • #make install # 安装
完成以上linux程序安装三步曲之后,就可以开始配置和测试了。
3、配置SASL
为了把SASL应用于sendmail认证,还需进行一些配置工作。sendmail会到/usr/lib目录下去找SASL2库,而我们是把程序安装在/usr/local/sasl2中,为什么不把软件安装在/usr/lib目录呢?这主要是为了好管理自已安装的软件啦。所以我们要在/usr/lib目录下做一个链接:
  • # cd /usr/lib  
  • # ln -s /usr/local/sasl2/lib/* .
ok,接着要在/var/目录下建一个目录给saslauthd进程存在临时数据。
  • # cd /var  
  • # mkdir state  
  • # cd state  
  • # mkdir saslauthd
注:如果没有这些目录,运行saslauthd时,会提示出错。
ok,接着为确保CYRUS-SASL2函数库知道怎样验证所收来的SASL认证请求,必须创建一个SASL的配置文件来把MTA程序定义成一个SASL应用。配置文件名为Sendmail.conf(注意是大写的S),位于/usr/lib/sasl2目录中,也就是/usr/local/sasl2/lib/sasl2这个目录,记得上面新建的链接了吗?在该文件中你定义你希望使用的认证数据库方法,以下这个例子使用saslauthd来验证认证请求。
  • # cd /usr/lib/sasl2  
  • # echo 'pwcheck_method: saslauthd' > Sendmail.conf
4、测试
ok,现在可以运行saslauthd了,并进行测试。
  • # cd /usr/local/sasl2/sbin  
  • # ./saslauthd -a shadow
用shadow的用户和密码进行验证
  • # ./testsaslauthd -u userid -p password  
0: OK "Success."
如果出现以上信息,就说明saslauthd正常运行了。testsaslauthd程序默认是没有编译的,你需要在源码目录树的saslauthd子目录中运行 # make testsaslauthd命令生成。
5、sasl2安装完成后,就要开始安装sendmail了。
先解压sendmail源码。
# tar -zxvf sendmail.8.12.10.tar.gz
如果要sendmail支持SASL,需要修改源码的位置配置文件site.config.m4。site.config.m4位于源码目录树的devtools/Site。文件中应包含以下行:
  • PREPENDDEF(`confMAPDEF', `-DMAP_REGEX')  
  • APPENDDEF(`confENVDEF', `-DTCPWRAPPERS -DSASL=2')  
  • APPENDDEF(`conf_sendmail_LIBS', `-lwrap -lsasl2')  
  • APPENDDEF(`confLIBDIRS', `-L/usr/local/sasl2/lib')  
  • APPENDDEF(`confINCDIRS', `-I/usr/local/sasl2/include')
第一行配置正则表达式相关内容
第二、三行配置表示在sendmail程序中支持sasl2和tcp_wrapper(可通过hosts.allow和hosts.deny控制访问)
第四、五行配置指出sasl2的库文件和头文件的位置。
ok,接着在编译前要建立一些用户和目录,并确保有正确的权限。
sendmail必须有一个set-group-id(默认是smmsp组)的程序来在一个组可写的目录中查询排队邮件。所以我们要建立一个smmsp用户和组。并建立如下目录并设置相应的权限,具体设置要求可查询源码目录树下sendmail/SECURITY文档。
  • # groupadd smmsp  
  • # useradd smmsp -d /var/spool/clientmqueue -s /dev/null  
  • # mkdir /var/spool/clientmqueue  
  • # chown -R smmsp:smmsp /var/spool/clientmqueue  
  • # chmod -R 770 /var/spool/clientmqueue  
  • # mkdir /etc/mail  
  • # mkdir /var/spool/mqueue  
  • # chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue  
  • # chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue  
ok,接下来就可以进入源码目录树开始编译了。
  • # ./Build -c  
-c选项能删除上次编译产生的文件。
  • # ./Build install  
编译完成后就可以进行安装。~~!

道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-4-20 10:36

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表