sendmail配置
时间:2006-10-07 来源:xyg_1980
国庆长假终于过去了,该写写文章了,前两天配了一下sendmail,费了半天劲终于搞好了,心得如下:
rpm -e --nodeps sendmail(忽略依赖性检查,删除系统原有sendmail)
rpm -aq | grep sasl(认证库)
sendmail配置 解压sendmail后进入解压目录
vi devtools/Site/site.config.m4 添加:
APPENDDEF(`confENVDEF',`-DSASL=2')
APPENDDEF(`conf_sendmail_LIBS',`-lsasl2')
sh Build -c
确m4宏编译器安装rpm -q m4
mkdir /usr/share/sendmail; cp -a cf /usr/share/sendmail(cf目录下放的是宏定义 -a拷贝整个目录)
cd cf/cf
cp generic-linux.mc sendmail.mc (dnl表示注释,且不能有多余的空格,字符串用反斜点和单引号表示)
make install-cf; (安装sendmail的配置文件,写入/etc/mail/sendmail.cf如果有错误可能是没有建过该目录)
cp sendmail.mc /etc/mail
sh Build install
cd /etc/mail
touch aliases access(前者是别名,后者是允许访问的用户地址--可以发信的用户)
echo "lab708.com" > local-host-names (加入当前域,文件名字不能错)
makemap hash access <access (创建数据库)
makemap hash aliases <aliases
mkdir /var/spool/mqueue 保存邮件队列
/usr/sbin/sendmail -bd -q1h (以守护进程运行,1小时处理一次队列)
测试帐号:
echo "root:zealot" >> /etc/mail/aliases 把root用户的信件都转发给zealot用户,root用户不能使用smtp,pop/imap等协议
newaliases 创建数据库
telnet localhost 25 smtp工作在25号端口,imap工作在143端口,pop3工作在110端口
mail from: [email protected]
rcpt to: [email protected]
data
hello world. 每一行用点结尾
. 点表示结束
quit 退出
tail /var/log/maillog 查看发送是否成功
收信用该用户登录,使用命令mail收信
安装imap的rpm包,里面包括pop3,和imap收信服务器
chkconfig ipop3 on
chkconfig imap on
开启pop3和imap服务,这两个服务是在xinetd超级服务启动,在/etc/xinetd.d文件下有启动脚本
service xinetd restart
开启mail relay功能
进入/etc/mail目录
vi sendmail.mc添加(必需的)
include(`/usr/share/sendmail/cf/m4/cd.m4)dnl
FEATURE(`access_db')dnl
使用m4语言翻译呈配置文件m4 sendmail.mc > sendmail.cf
echo "192.9.201 RELAY">>access 添加转发网段
makemap hash access <access 创建数据表
killall -9 sendmaill
sendmail -bd -q1h
测试转发功能
打开用户验证机制:
在 /etc/mail/sendmail.mc中添加
include(`/usr/share/sendmail/cf/m4/cf.m4)dnl
define(`confAUTH_OPTIONS',`A y')dnl
TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS',`LOGIN PLAIN')dnl
m4 sendmail.mc > sendmail.cf 用m4宏翻译
chkconfig saslauthd on
service saslauthd restart
echo "pwcheck_method:saslauthd" > /usr/lib/sasl2/Sendmail.conf
killall - 9 sendmail
sendmail -bd -q1h
测试转发功能
telnet localhost 25
ehlo localhost 如果发现250-AUTH LOGIN PLAIN说明打开了用户人证机制
激活安全的imaps
Imaps=imap+ssl
chkconfig imaps on
chkconfig imap off
service xinetd restart
grep imaps /etc/services
netstat -tnl |grep 993
需要客户端开启imaps支持
激活安全的pop3
chkconfig ipop3 off
chkconfig pop3s on
service xinetd restart
netstat -tnl| grep 995 呵呵,相当复杂啊!!!
rpm -aq | grep sasl(认证库)
sendmail配置 解压sendmail后进入解压目录
vi devtools/Site/site.config.m4 添加:
APPENDDEF(`confENVDEF',`-DSASL=2')
APPENDDEF(`conf_sendmail_LIBS',`-lsasl2')
sh Build -c
确m4宏编译器安装rpm -q m4
mkdir /usr/share/sendmail; cp -a cf /usr/share/sendmail(cf目录下放的是宏定义 -a拷贝整个目录)
cd cf/cf
cp generic-linux.mc sendmail.mc (dnl表示注释,且不能有多余的空格,字符串用反斜点和单引号表示)
make install-cf; (安装sendmail的配置文件,写入/etc/mail/sendmail.cf如果有错误可能是没有建过该目录)
cp sendmail.mc /etc/mail
sh Build install
cd /etc/mail
touch aliases access(前者是别名,后者是允许访问的用户地址--可以发信的用户)
echo "lab708.com" > local-host-names (加入当前域,文件名字不能错)
makemap hash access <access (创建数据库)
makemap hash aliases <aliases
mkdir /var/spool/mqueue 保存邮件队列
/usr/sbin/sendmail -bd -q1h (以守护进程运行,1小时处理一次队列)
测试帐号:
echo "root:zealot" >> /etc/mail/aliases 把root用户的信件都转发给zealot用户,root用户不能使用smtp,pop/imap等协议
newaliases 创建数据库
telnet localhost 25 smtp工作在25号端口,imap工作在143端口,pop3工作在110端口
mail from: [email protected]
rcpt to: [email protected]
data
hello world. 每一行用点结尾
. 点表示结束
quit 退出
tail /var/log/maillog 查看发送是否成功
收信用该用户登录,使用命令mail收信
安装imap的rpm包,里面包括pop3,和imap收信服务器
chkconfig ipop3 on
chkconfig imap on
开启pop3和imap服务,这两个服务是在xinetd超级服务启动,在/etc/xinetd.d文件下有启动脚本
service xinetd restart
开启mail relay功能
进入/etc/mail目录
vi sendmail.mc添加(必需的)
include(`/usr/share/sendmail/cf/m4/cd.m4)dnl
FEATURE(`access_db')dnl
使用m4语言翻译呈配置文件m4 sendmail.mc > sendmail.cf
echo "192.9.201 RELAY">>access 添加转发网段
makemap hash access <access 创建数据表
killall -9 sendmaill
sendmail -bd -q1h
测试转发功能
打开用户验证机制:
在 /etc/mail/sendmail.mc中添加
include(`/usr/share/sendmail/cf/m4/cf.m4)dnl
define(`confAUTH_OPTIONS',`A y')dnl
TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS',`LOGIN PLAIN')dnl
m4 sendmail.mc > sendmail.cf 用m4宏翻译
chkconfig saslauthd on
service saslauthd restart
echo "pwcheck_method:saslauthd" > /usr/lib/sasl2/Sendmail.conf
killall - 9 sendmail
sendmail -bd -q1h
测试转发功能
telnet localhost 25
ehlo localhost 如果发现250-AUTH LOGIN PLAIN说明打开了用户人证机制
激活安全的imaps
Imaps=imap+ssl
chkconfig imaps on
chkconfig imap off
service xinetd restart
grep imaps /etc/services
netstat -tnl |grep 993
需要客户端开启imaps支持
激活安全的pop3
chkconfig ipop3 off
chkconfig pop3s on
service xinetd restart
netstat -tnl| grep 995 呵呵,相当复杂啊!!!
相关阅读 更多 +