linux下配置sendmail

第一步:设置域名
为了简单起见,不用DNS服务器,用/etc/hosts文件来解决域名的问题(以后专门写一篇文章来讲如何配置DNS服务器)
linux系统的主机名是Ora92,ip地址是192.168.56.78 在/etc/hosts文件添加
192.168.56.78 Ora92.com
192.168.56.78 smtp.Ora92.com
192.168.56.78 pop3.Ora92.com

同样在我的xp系统上安装foxmail,在C:\Windows\System32\drivers\etchosts文件添加
192.168.56.78 Ora92.com
192.168.56.78 smtp.Ora92.com
192.168.56.78 pop3.Ora92.com
为了简单起见,先关闭以下两个,排除干扰。
setenforce 0 
修改/etc/selinux/config文件中设置SELINUX=disabled
service iptables stop
chkconfig iptables off


第二步:修改配置文件
修改/etc/mail/sendmail.mc(总共有四处要修改的地方)
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
LOCAL_DOMAIN(`localhost Ora92.com  smtp.Ora92.com')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服务时会出错!
m4 sendmail.mc > sendmail.cf

service postfix stop(关闭这个服务,以免和sendmail起冲突)
chkconfig sendmail on
service sendmail restart

在sendmail服务器中,使用了sasl的第二版sasl2作为SMTP的认证方式,在/etc/sasl2/Sendmail.conf配置文件中设置了使用saslauthd服务程序提供用户认 证服务,因此当sendmail服务器使用SMTP认证功能时,需要确保saslauthd服务程序正确运行:
#cat /etc/sasl2/Sendmail.conf
pwcheck_method:saslauthd

#cat /etc/sasl2/smtpd.conf
pwcheck_method: saslauthd
mech_list: plain login


#chkconfig saslauthd on
service saslauthd start
/usr/sbin/testsaslauthd -u lmc -p '7654321' -s smtp(验证是否有效)


第三步:dovecot的安装与配置
Sendmail服务器并不为foxmail软件提供收取邮件的功能,因此系统中需要单独安装实现POP3或IMAP4功能的服务器程序dovecot
需要修改dovecot主配置文件/etc/dovecot/dovecot.conf(新版redhat)  或者/etc/dovecot.conf(老版redhat)
protocols = imap pop3 
login_trusted_networks = 0.0.0.0/0(这个只有新版redhat才需要设置)
chkconfig dovecot on
service dovecot restart


第四步 foxmail设置

linux中有一个真实用户lmc
打开foxmail的系统设置--服务器
邮箱类型:pop3
账号:lmc@Ora92.com
收件服务器:pop3.Ora92.com
发件服务器:smtp.Ora92.com
发件服务器身份验证:和收件服务器相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值