Linux下使用esmtp发送邮件
waynewu 2009-06-30
环境: RHEL5
需求: 将系统某些日志发给指定的一些人去查看,但因IDC管理制度,本机不能装SMTP.
实现过程:
1 Estmp 需要libesmtp和esmtp2个包
libesmtp-1.0.4-5.el5.i386.rpm
# wget
esmtp-0.6.0-3.el5.i386.rpm
# wget
2 安装
# rpm -ivh libesmtp-1.0.4-5.el5.i386.rpm
# rpm -ivh esmtp-0.6.0-3.el5.i386.rpm
3 建立一个发送邮件的用户
# useradd systemlog
4 改变系统中sendmail的链接,原来事这样的/usr/sbin/sendmail -> /etc/alternatives/mta
# rm /usr/sbin/sendmail
# ln -s /usr/bin/esmtp /usr/sbin/sendmail
5 在systemlog家目录下建立2个文件
1) .muttrc
set sendmail="/usr/bin/esmtp"
set envelope_from=yes
2) .esmtprc
identity = 填入发件人的名字或邮件地址
hostname = smtp.xxx.com:25
username = "xxxxx"
password = "xxxxx"
starttls = disabled
6 现在可以发一封邮件测试下
# echo "ok" | mail -s "ok"
去收下邮件看收到了没 :)
阅读(3074) | 评论(0) | 转发(0) |