linux邮件服务器现在主流是postfix,配置也比较简单,跟ftp配置一样,这里主要记录下sendmail的简单配置. 

1.安装相关的包:

yum -y install sendmail sendmail-cf

2.进入/etc/mail进行简单配置,打开sendmail.mc文件修改为:

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA’)dnl

3.手动转换,目前直接重启sendmail就可以自动转换了

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

4.重启sendmail服务,可以测试发邮件了

 

几种测试发邮件的方法:

1.使用telnet工具发邮件

telnet 127.0.0.1 25

ehlo test.com    # 打招呼

mail from:admin@test.com

rcpt to:test@265g.com

data

Subject:test message

正文

.             #结束

quit      #退出

 

2.使用mail命令直接发邮件

echo “test” | mail -s “Nagios-Server” test@ohyo.net.cn

mail -s “this is test” test@163.com < /tmp/test.txt

 

有些需要作为中继邮件服务器,需要修改/etc/mail/access, 默认只能中继本地的邮件:

Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY

添加需要中继的邮件服务器ip,添加完成后重新生成access数据库:

makemap hash access.db < access 

 

如果测试发送邮件失败,可以打开/var/log/mail查看邮件日志,也可以使用如下命令进行检测:

Mailq –Ac   查看邮件总数

Mailq

telnet 127.0.0.1 25  测试25端口是否可以连通

sendmail清空缓存邮件

rm /var/spool/mqueue/* -f  删除队列中所有缓存邮件

rm /var/spool/clientmqueue  -f

改变目录底层的属性方法chattr和lsattr

chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多 功能不能实现。同样-D检查压缩文件中的错误的功能,需...

阅读全文

域名无法解析简单的排查方法

当域名出现无法解析的情况,可以使用下面的方法进行排查: 首先安装域名排查工具 [root@localhost ~]# yum install -y jwhois 运行如下命令:查看Domain Stat...

阅读全文

常用的shell命令积累

图片分析获取数据: [root@localhost logs]# cat img.access.log-2015-03-31 |awk -F\” ‘{print $3}’|awk ‘{print $1}’|sor...

阅读全文