2024年4月2日发(作者:)

配置具有SMTP认证功能的sendmail

1、查看系统已经安装的认证文件:

2、查看目前sendmail支持的认证:

3、编辑Sendmail模板文件

# vim /etc/mail/

修改的内容如下:

FEATURE(`accept_unresolvable_domains')dnl (接受不能解析的域

名邮件,由于我们是在加认证,所以不用对不能解析的域名转发) 把

上面这行前面加dnl, 注释这行。

取消下三行注释:

4、完成之后,将/etc/mail/access文件内容全部清空,然后makemap

hash < access ,然后使用sasl进行邮件发送认证。

#rm –rf /etc/mail/access

#touch /etc/mail/access

#makemap hash < access

5、编译后的模板文件生成配置文件

# m4 >

#service saslauthd restart

# service sendmail restart

6、检查服务器认证功能是否支持

#telnet 25

Trying 192.168.

Connected to .

Escape character is '^]'.

220 ESMTP Sendmail 8.12.8/8.12.8; Thu, 18 Jan 2007

17:39:30 +0800

ehlo localhost

Hello [192.168.1.10], pleased

to meet you

250-ENHANCEDSTATUSCODES

250-PIPELINING

250-8BITMIME

250-SIZE

250-DSN

250-ETRN

250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN ----->

认证功能已经支持!

250-DELIVERBY

250 HELP

7、在邮件客户端中操作:设置用户使用邮件服务器时,勾选“我的

邮件服务器需要认证”即可!在这种情况下,用户发送的邮件都需要

SMTP服务器的认证才可进行转发,不受客户端IP地址限制。