centos sendmail配置
安装
|
|
配置
1)
备份配置文件
2)
默认监听本机,这里需要注释掉,添加dnl
Sendmail
服务的网络访问权限,如果仅仅是本机使用,就不用配置,如果是允许外部机器访问,可以进行限制将
127.0.0.1
改为0.0.0.0
或者注释掉,意思是任何主机都可以访问Sendmail
服务。如果仅让某一个网段能够访问到Sendmail
服务,将127.0.0.1
改为形如192.168.1.0/24
的一个特定网段地址
3)
信息伪装(可选配置,可在PHPMailer中代码中自定义)
4)
开启SMTPAuth
认证
将其改为如下
TRUST_AUTH_MECH的作用是使
sendmail
不管access
文件中如何设置,都能relay
那些通过EXTERNAL
,LOGIN
,PLAIN
,CRAM-MD5
或DIGEST-MD5
等方式验证的邮件,注意这里是对需要relay
的邮件进行验证,只有这样通过验证的邮件才会被relay
以防止sendmail
服务器被滥用。confAUTH_MECHANISMS的作用是确定系统的认证方式
5)
安全认证
6)m4
重新生成sendmail.cf
7)
重启sendmail、saslauthd
服务
8)iptables
设置
9)
Testing SMTP AUTH
相关配置文件说明
/etc/mail/access
Allow/Deny other systems to use Sendmail for outbound emails/etc/mail/domaintable
AllUsed for domain name mapping for Sendmail/etc/mail/local-host-names
Used to define aliases for the host/etc/mail/mailertable
Defined the instructions that override routing for particular domains/etc/mail/virtusertable
Specifies a domain-specific form of aliasing, allowing multiple virtual domains to be hosted on one machine
|
|
在实际代码测试过程中未配置hostname aliases