快速业务通道

linux下sendmail的安装与配置

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-13
onfig --level 2345 dovecot on下面我们可以使用OE进行邮件的收发测试
打来OE,设置邮箱账号,选择“工具”—“账号”,添加邮件,
在显示名中填写你的用户名bb,电子邮件地址填写bb@mail.zhen.com
在电子邮件服务器名中设置接收和发送邮件的邮件服务器地址
接收邮件服务器为:192.168.0.11
发送邮件的服务器为:192.168.0.11
下面按向导完成
下面就可以发送邮件了
指明收件人为:root@mail.zhen.com
填写相关内容后,点击发送. 这时回到服务器中,可以看到下面一条信息
You have new mail in /var/spool/mail/root
然后查看一下:
# mail
>N 4 bb@mail.zhen.com Tue Jun 17 10:42 24/761 "qqqqqqqqqqqq"
& 4
Message 4:
From bb@mail.zhen.com Tue Jun 17 10:42:21 2008
From: "bb" <bb@mail.zhen.com>
To: <root@mail.zhen.com>
Subject: qqqqqqqqqqqq
Date: Tue, 17 Jun 2008 10:27:34 0800
MIME-Version: 1.0
Content-Type: text/plain;
charset="gb2312"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.3790.1830
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.1830
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by mail.zhen.com id m5H2gLOo023051 222222222
222222222
22222222 sendmail服务器的用户管理
邮件服务器提供发送邮件的功能是很正常的,但是如果为所有人都能够无条件地发送邮件是很危险的,非常容易产生垃圾邮件,因此我们可以在sendmail服务器中设置发送邮件的用户认证,当用户使用MUA软件通过SMTP向邮件服务器发送邮件时,邮件服务器会要求用户提供用户账号和口令进行身份认证,只有通过身份认证的用户才能够通过邮件服务器向外部发送邮件. 在sendmail服务器中,使用sasl的第2版作为SMTP的认证方式
查看系统中有没有安装sasl的相关软件包
# rpm -qa | grep cyrus-sasl
cyrus-sasl-md5-2.1.19-5.EL4
cyrus-sasl-2.1.19-5.EL4
cyrus-sasl-plain-2.1.19-5.EL4
cyrus-sasl-devel-2.1.19-5.EL4
cyrus-sasl-gssapi-2.1.19-5.EL4
如果系统没有安装的话,需要使用rpm命令安装一下,软件包在系统的第3张光盘中.
我们需要编辑一下配置文件sendmail.mc来打开sasl2的认证功能
# vi /etc/mail/sendmail.mc
//找到下列行
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN'')dnl
dnl define(`confAUTH_MECHANISMS'', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN'')dnl
//并把修改为:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN'')dnl define(`confAUTH_MECHANISMS'', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN'')
dnl 注意:在sendmail.mc文件中,行首的dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行. 然后要重新生成sendmail.cf文件
# cd /etc/mail
# m4 sendmail.mc > sendmail.cf
# service sendmail restart 在"/usr/lib/sasl2/"目录中的Sendmail.conf配置文件设置了使用saslauthd服务程序提供用户的认证服务,我们需要编辑一下配置文件
# vi /usr/lib/sasl2/Sendmail.conf
//在文件中添加下列一行
mech_list:login plain digest=md5 启动saslauthd服务,并设置其开机自动启动
# service saslauthd start
Starting saslauthd: [ OK ]
# chkconfig --level 2345 saslauthd on 为了演示效果我们可以编辑一下"/etc/mail/access"文件
# vi /etc/mail/access
//删除下行
192.168.0 RELAY
然后重新生成access.db文件
# makemap hash /etc/mail/access.db </etc/mail/access
重新启动sendmail服务
# service sendm

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号