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 然后查看一下: >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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于linux下sendmail的安装与配置的所有评论