sendmail开启smtp用户认证
时间: 2023-08-23 09:07:40 浏览: 55
要在sendmail中开启SMTP用户认证,可以按照以下步骤进行操作:
1. 编辑sendmail配置文件/etc/mail/sendmail.mc,添加以下配置:
FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
2. 创建认证信息文件/etc/mail/auth/client-info,并添加SMTP认证信息,格式如下:
AuthInfo:smtp.example.com "U:username" "P:password" "M:PLAIN"
其中,smtp.example.com是SMTP服务器的域名或IP地址,username和password是SMTP账户的用户名和密码,PLAIN是认证方式,可以根据需要修改。
3. 生成认证信息文件的hash文件,执行以下命令:
makemap hash /etc/mail/auth/client-info < /etc/mail/auth/client-info
4. 重新生成sendmail配置文件,执行以下命令:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
5. 重启sendmail服务,执行以下命令:
systemctl restart sendmail
完成以上操作后,sendmail即可开启SMTP用户认证。